如何使用C#验证在使用TestComplete的浏览器中打开新选项卡

时间:2015-03-23 08:20:31

标签: c# testcomplete

我正在测试一个网站。在网站的正文中有一个URL。单击该URL后,应在新选项卡中打开,而不是在同一窗口中打开。单击URL链接后,将在新选项卡浏览器中打开它。我手动测试了它。

我想通过使用带有C#脚本的TestComplete来验证该功能。怎么做?

1 个答案:

答案 0 :(得分:2)

您可以模拟单击此链接,然后检查当前页面对象的URL是否已更改以及是否出现了包含目标URL的新页面对象。

function Test1()
{
  var browser = Sys.Browser("firefox");
  var numOfTabs = browser.FindAllChildren("ObjectType", "Page").toArray().length;
  var page = browser.ToUrl("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_links_target");

  var pageUrl = page.Url; 
  frame = page.Panel(0).Panel(1).Panel(0).Panel(1).Frame("iframeResult");
  frame.Link(0).Click();

  if (page.Url != pageUrl)
    Log.Error("The page's URL has been changed!");

  if (browser.FindAllChildren("ObjectType", "Page").toArray().length == numOfTabs)
    Log.Error("A new tab has not been opened!");
}