[英]How to switch to new tab using selenium C# for Safari Browser
[英]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.