我想用watin測試一個彈出的頁面,但是找不到任何方法來這樣做?如何使用watin測試彈出的子窗體的值?
是否有像AlertDialogHandler這樣的屬性.....因爲子窗體也是一個簡單的asp.net頁面。
例:
我有一個文本框和一個按鈕,點擊按鈕的簡單彈出的xyz.aspx形式和類似該表格上我有一個文本框和一個父abc.aspx按鈕文本將包含一些文本,並在按鈕上單擊文本框將被髮回到父窗體文本框。
我想用watin測試一個彈出的頁面,但是找不到任何方法來這樣做?如何使用watin測試彈出的子窗體的值?
是否有像AlertDialogHandler這樣的屬性.....因爲子窗體也是一個簡單的asp.net頁面。
例:
我有一個文本框和一個按鈕,點擊按鈕的簡單彈出的xyz.aspx形式和類似該表格上我有一個文本框和一個父abc.aspx按鈕文本將包含一些文本,並在按鈕上單擊文本框將被髮回到父窗體文本框。
你也許可以做這樣的事情:
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.
沒有任何代碼很難確定您使用的對話框的類型,但這是一個常規,應該適用於大多數對話框類型。
不能肯定地說,但在我的情況,在彈出的頁面很可能被它位於的iframe的ID - 所以你可以使用:
WatiN.Core.Frame frame = ie.Frame("id");