簡體   English   中英

如何驗證使用C#在帶有TestComplete的瀏覽器中是否打開了新標簽頁

[英]How to verify that a new tab is opened in a browser with TestComplete using C#

我正在測試一個網站。 網站的正文中有一個URL。 單擊該URL后,應在新選項卡中而不是在同一窗口中將其打開。 單擊URL鏈接后,將在新的標簽瀏覽器中將其打開。 我已經手動測試過了。

我想通過將TestComplete與C#Script一起使用來驗證該功能。 怎么做?

您可以模擬對此鏈接的單擊,然后檢查當前頁面對象的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!");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM