我被要求跟踪用户何时将我们网站上的链接拖到一个全新的选项卡中。是否有一个拖动属性可以用来判断是否创建了新选项卡?
我已经尝试过查看dragEnd
事件,但我可以找到可能有帮助的是pageX
和pageY
。是否可以使用这些来确定链接是否用于创建新选项卡?
干杯
将TestComplete与C#脚本一起使用可能会对您有所帮助。您可以模拟单击此链接,然后检查是否出现了具有目标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!");
}