Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 当同一个网站在同一浏览器的多个窗口中打开时,编码的用户界面无法识别确切的窗口?_Internet Explorer_Automated Tests_Ui Automation_Coded Ui Tests_Browser Automation - Fatal编程技术网

Internet explorer 当同一个网站在同一浏览器的多个窗口中打开时,编码的用户界面无法识别确切的窗口?

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窗口时…当我

我使用vsts 2012实现编码ui自动化。我面临的情况是..我们在azure上部署了web应用程序。现在,应用程序具有不同的用户角色…在执行某些活动时…相应的活动应该由多个用户在IE的多个窗口上执行…或者我们可以说多个选项卡…这里………因此,当我使用编码ui在两个窗口IE中打开应用程序时…当我尝试执行某些编码操作时…总是点/指向同一个窗口…我试图查看搜索和筛选属性…对于同一个控件…我发现所有属性都是相同的…因此无法确定要单击哪个窗口

我的要求是:

当我使用编码的ui自动化打开3/4窗口时…当我需要时…用户应该单击第一个窗口的控件…然后这应该会发生…当我认为现在用户应该参考窗口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.查找();。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。有什么自定义方法可以帮助我吗