如何检查CodedUI中的ValidPage

时间:2015-04-27 12:18:10

标签: coded-ui-tests

我使用的是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);
        }

重定向工作正常。我的问题是如何识别打开的页面是否有效。 我计划检查一些控件,如buttonhyperlinks,如果它们存在,那么页面有效。这是一个好方法。

2 个答案:

答案 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);