我使用的是Code first方法而不是record方法。我有登录页面,我将从该页面转到下一页主页。
public HomePage SubmitClick(string userName, string Password)
{
HtmlEdit txtUsername = new HtmlEdit(_browserWindow);
txtUsername.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "txt_empid");
txtUsername.Text = userName;
HtmlEdit txtPassword = new HtmlEdit(_browserWindow);
txtPassword.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "txt_password");
txtPassword.Text = Password;
HtmlInputButton btnSubmit = new HtmlInputButton(_browserWindow);
btnSubmit.SearchProperties.Add(HtmlInputButton.PropertyNames.Id, "btn_submit");
Mouse.Click(btnSubmit);
return new HomePage(_browserWindow);
}
重定向工作正常。我的问题是如何识别打开的页面是否有效。
我计划检查一些控件,如button
和hyperlinks
,如果它们存在,那么页面有效。这是一个好方法。
答案 0 :(得分:1)
比较下一页的URL。如果是所需的URL,那么测试用例就会通过。
SELECT
tbl1.NUM AS ID,
tbl1.UNIT AS UNIT,
tbl2.VALUE AS VALUE,
tbl1.CONTACT AS CONTACT_NAME,
'FILE' AS SOURCE,
CURDATE() AS DATE
FROM (
SELECT
USR_ID, TYPE, NUM, UNIT, ROW_NUMBER() OVER (PARTITION BY tbl1.ROW_ID ORDER BY tbl1.UPDATED_TM DESC, tbl1.DATETIME DESC, tbl1.ID_NUM DESC) AS RNUM
FROM
DB1.TBL1
) tbl1
LEFT JOIN DB1.TBL2 tbl2 ON tbl1.USR_ID = tbl2.USR_ID
WHERE
tbl1.RNUM = 1
AND tbl1.UNIT IS NOT NULL
AND tbl1.TYPE = 'Generic'
这将提供当前浏览器页面的URL。
答案 1 :(得分:1)
首先给_browserwindow.WaitForControlReady()
它会等到browserwindow
完全加载页面。
加载页面后,使用Assert
检查页面标题是否与预期相同。
_browserwindow.WaitForControlReady();
WinTabPage nextPage = new WinTabPage(_browserwindow);
Assert.AreEqual("Home Page", nextPage.Name);