我使用vsts 2012进行编码ui自动化。我面临的情况就像..我们在azure上部署了web应用程序。现在该应用程序具有不同的用户角色......在执行某些活动时...相应的活动应由多个用户在IE的多个窗口上执行...或者我们可以说多个选项卡......其中..... .........所以当我在两个窗口IE中使用编码的ui打开应用程序....当我尝试执行一些编码操作时...它总是指向/指向同一个窗口....我试图调查搜索和filter属性...对于相同的控制...我发现所有属性都相同...因此无法识别哪个窗口......要点击??
我的要求是:
当我使用编码的ui自动化打开3/4窗口时...当我想要...用户应该点击第一个窗口的控制...那应该发生....当我想现在用户应该有参考窗口4然后应该工作....
那么我如何区分各种窗口,然后将用户导航到所需的窗口...请帮助我....
答案 0 :(得分:1)
当您需要同时打开许多浏览器窗口时,您需要创建一种方法来传递相关控件上的浏览器窗口。例如,您可以像这样创建浏览器:
BrowserWindow window1 = BrowserWindow.Launch(yourUri);
BrowserWindow window2 = BrowserWindow.Launch(yourUri);
BrowserWindow window3 = BrowserWindow.Launch(yourUri);
BrowserWindow window4 = BrowserWindow.Launch(yourUri);
然后,要获取对象,您必须将BrowserWindow对象作为方法中的参数传递。
public HtmlHyperlink MyLink(BrowserWindow parentWin)
{
HtmlHyperlink target = new HtmlHyperlink(parentWin);
target.SearchProperties[yourprop] = "value";
return target;
}
这样,当您调用该对象时,您将指向正确的窗口。
Mouse.Click(MyLInk(window3));