在我的测试中,我想在IE中打开一个新选项卡,并验证新选项卡中是否显示了正确的URL。
要获取tab-object,我正在使用BrowserWindow-object(返回所有打开标签的列表):
WinTabList tabList = new WinTabList(browserWindow);
然后我使用Tab-object中的ToolTipText属性识别正确的选项卡,该对象属于WinTabPage类型:
string url = newTab.ToolTipText; // Ugly but works to get truncated version of the URL with "..." at the end
但我只获得了网址的截断版。
有没有办法从WinTabPage-object获取完整网址?
答案 0 :(得分:0)
您可能从BrowserWindow而不是标签中查找更多.Uri属性。要获取新标签的属性,您首先需要使用标签标题.Locate()
新标签,并将其设置为新的BrowserWindow
对象。
BrowserWindow secondTab = browserWindow.Locate([tab title]);
现在,您应该能够获得新标签的.Uri并进行断言。
string location = secondTab.Uri.ToString();
Assert.AreEqual(location, expectedUrl);
必要时,您可以处置secondTab
对象,browserWindow
将保留,因为它是对象类型的新实例。