2012-01-02 52 views
0

我想用watin測試一個彈出的頁面,但是找不到任何方法來這樣做?如何使用watin測試彈出的子窗體的值?

是否有像AlertDialogHandler這樣的屬性.....因爲子窗體也是一個簡單的asp.net頁面。

我有一個文本框和一個按鈕,點擊按鈕的簡單彈出的xyz.aspx形式和類似該表格上我有一個文本框和一個父abc.aspx按鈕文本將包含一些文本,並在按鈕上單擊文本框將被髮回到父窗體文本框。

回答

0

你也許可以做這樣的事情:

HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("your popup title")); 
    dialog.TextField(Find.ById("your textbox id")).TypeText("Whatever"); 
    dialog.Button(Find.ById("button name on popup")).Click(); 
    //Perform your assertions accordingly to your ie or dialog. 

沒有任何代碼很難確定您使用的對話框的類型,但這是一個常規,應該適用於大多數對話框類型。

0

不能肯定地說,但在我的情況,在彈出的頁面很可能被它位於的iframe的ID - 所以你可以使用:

WatiN.Core.Frame frame = ie.Frame("id");