C#编码的UI测试 - 如何从WinTabPage-object获取完整的URL?

时间:2015-08-04 09:03:42

标签: c# internet-explorer coded-ui-tests

在我的测试中,我想在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获取完整网址?

1 个答案:

答案 0 :(得分:0)

您可能从BrowserWindow而不是标签中查找更多.Uri属性。要获取新标签的属性,您首先需要使用标签标题.Locate()新标签,并将其设置为新的BrowserWindow对象。

BrowserWindow secondTab = browserWindow.Locate([tab title]);

现在,您应该能够获得新标签的.Uri并进行断言。

string location = secondTab.Uri.ToString();
Assert.AreEqual(location, expectedUrl);

必要时,您可以处置secondTab对象,browserWindow将保留,因为它是对象类型的新实例。