这似乎是我遇到的一个棘手的问题。但是你知道一种方法来区分浏览器窗口和浏览器选项卡以进行CodedUI测试。我该如何实现呢?
答案 0 :(得分:0)
如果我理解正确,您的目标是确定您加载/启动的网页是否已标记或是否在新的浏览器窗口中启动。 同意标签式浏览器窗口与独立浏览器窗口无法区分。 我已经为你找到了一个解决方案 - 不可否认它不是非常优雅,但应该可以解决这个问题。
Imporant:您可以使用Ctrl + Tab和Ctrl + Shift + Tab在选项卡式窗口之间切换。
它看起来像这样:
[TestMethod]
public void CodedUITestMethod1()
{
//This takes you to the parent tab
this.UIMap.CtrlShiftTab();
//Assertion to confirm you're on the parent page
this.UIMap.AssertParentPage();
//This takes you to the new tab
this.UIMap.CtrlTab();
//Assertion to confirm you're on the new page
this.UIMap.AssertNewPage();
}
它应该做的伎俩。祝你好运,如果你找到另一种方法来获得你的结果,请告诉我们!
编辑:您还可以使用Ctrl + Number在标签之间切换。因此,Ctrl + 1将带您进入第一个选项卡,Ctrl + 2将带您进入第二个选项卡,依此类推。