多个IE浏览器窗口中的编码UI测试

时间:2014-07-29 10:47:17

标签: visual-studio internet-explorer visual-studio-2013 coded-ui-tests

我正在测试一个Web服务的聊天客户端。我认为最好的方法是在一个Internet Explorer窗口中打开网站,登录,打开聊天。然后打开一个新的IE窗口(在私人模式下,以便忘记登录详细信息)转到该页面,然后与另一个用户登录并打开聊天,然后在另一个浏览器窗口中开始与其他用户聊天。

问题是,当我在第一个窗口中完成所有操作并打开一个新窗口时,即使选择了第二个窗口,也会在第一个窗口中触发所有操作。有没有办法选择使用哪个浏览器窗口?或者有没有更好的方法来测试此功能而无需打开两个Internet Explorer窗口?

解决了:我通过在私人模式下打开一个新窗口解决了这个问题。当我想在该窗口中执行操作时,我将浏览器窗口定义为:

        BrowserWindow privateWindow = new BrowserWindow();
        privateWindow.SearchProperties.Contains("[InPrivate]");  

1 个答案:

答案 0 :(得分:1)

您需要找到两个不同的IE窗口的某些特征,并确保它包含在用于查找两个窗口的搜索条件中。然而现代浏览器很复杂,窗口和标签之间的区别并不总是很清楚;窗口标题可以根据选择的选项卡而改变。

通过设置UITestControl对象(和派生对象)的属性来选择特定窗口。在UI Map编辑器中,属性面板包含“Windows标题”和“搜索条件”的字段。对于某些控件,还有一个“过滤器属性”字段。如果手动编码而不是记录测试,则可以使用相同的字段。