Internet explorer 当同一个网站在同一浏览器的多个窗口中打开时,编码的用户界面无法识别确切的窗口?
我使用vsts 2012实现编码ui自动化。我面临的情况是..我们在azure上部署了web应用程序。现在,应用程序具有不同的用户角色…在执行某些活动时…相应的活动应该由多个用户在IE的多个窗口上执行…或者我们可以说多个选项卡…这里………因此,当我使用编码ui在两个窗口IE中打开应用程序时…当我尝试执行某些编码操作时…总是点/指向同一个窗口…我试图查看搜索和筛选属性…对于同一个控件…我发现所有属性都是相同的…因此无法确定要单击哪个窗口 我的要求是: 当我使用编码的ui自动化打开3/4窗口时…当我需要时…用户应该单击第一个窗口的控件…然后这应该会发生…当我认为现在用户应该参考窗口4时,这应该会起作用Internet explorer 当同一个网站在同一浏览器的多个窗口中打开时,编码的用户界面无法识别确切的窗口?,internet-explorer,automated-tests,ui-automation,coded-ui-tests,browser-automation,Internet Explorer,Automated Tests,Ui Automation,Coded Ui Tests,Browser Automation,我使用vsts 2012实现编码ui自动化。我面临的情况是..我们在azure上部署了web应用程序。现在,应用程序具有不同的用户角色…在执行某些活动时…相应的活动应该由多个用户在IE的多个窗口上执行…或者我们可以说多个选项卡…这里………因此,当我使用编码ui在两个窗口IE中打开应用程序时…当我尝试执行某些编码操作时…总是点/指向同一个窗口…我试图查看搜索和筛选属性…对于同一个控件…我发现所有属性都是相同的…因此无法确定要单击哪个窗口 我的要求是: 当我使用编码的ui自动化打开3/4窗口时…当我
所以,我如何区分不同的窗口,然后将用户导航到所需的窗口…请帮助我 当您需要同时打开多个浏览器窗口时,您需要创建一种方式,以便在相关控件上传入浏览器窗口。例如,您可以创建如下浏览器:
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));
嗨,Ryan Cox,我尝试过使用相同的代码…同时。。我已经打开了两个窗口,再次打开了4个。因此,当单击它时,会给我一个异常,比如--->回放无法找到具有给定搜索属性的控件……当我们使用BrowserWindow启动窗口时……然后使用哪个属性跟踪窗口……因为在调试时,我观察到了window1的所有值,window2…没有发现任何差异..这就是为什么它变得混乱..请纠正我,如果我做错了,那么你可以使用kida在本文中建议的方法:。在这里,您可以指定实例属性的差异,并在测试中使用它们之前将它们设置为对象。是的,感谢您的帮助…我尝试使用给定的与代码相关的实例属性,但结果不一致。var a1=new UICalculatorWindow();a1.SearchProperties[“实例”]=“1”;var a2=新的UICalculatorWindow();a2.SearchProperties[“实例”]=“2”;a1.查找();a2.查找();。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。有什么自定义方法可以帮助我吗