当同一网站在同一浏览器的多个 window 中打开时,编码 ui 无法准确识别 window?

Coded ui does not recognizing exact window when same website is opened in multiple window of same browser?

我正在使用 vsts 2012 进行编码 ui 自动化。我面临这样的场景......我们在 azure 上部署了 web 应用程序。现在应用程序具有不同的用户角色...同时执行一些 activity...相应的 activity 应该由多个用户在多个 window IE 上执行...或者我们可以说多个选项卡..这里......所以当我使用编码 ui 在两个 window IE 中打开应用程序时......当我试图执行一些编码操作...它总是 point/refers 到相同的 window...我试图查看搜索和过滤器 属性 ...对于相同的控件...我找到了所有属性相同...因此无法确定要单击哪个 window...点击 ??

我的要求ui评论如下:

当我使用编码 ui 自动化打开 3/4 window 时...当我想要时...用户应该首先单击 window 的控件...然后那应该发生....当我认为现在用户应该参考window 4然后那应该工作....

那么我如何区分各种 window 然后将用户导航到 required window ...请帮助我....

当您需要同时打开多个浏览器 windows 时,您需要创建一种方法来将浏览器 window 传递到相关控件上。例如,您可以这样创建浏览器:

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;
}

这样,当您调用该对象时,您将使其指向正确的 window。

Mouse.Click(MyLInk(window3));