使用.test文件中的以下代码,
HomePage on ${DeviceName} device in ${BrowserName}
selenium grid ${selenium_hub} --page ${base_url} ${gridArgs}
check specs/subPage.gspec --include "${DeviceName}"
run js/linkHover.js '{device: "${DeviceName}",browser: "${BrowserName}"}'
wait 5s
check specs/subPageHover.gspec --include "${DeviceName}"
linkHover.js文件代码如下,
importClass(org.openqa.selenium.interactions.actions);
var device = arg.device;
var browser = arg.browser;
if(device=="tablet"){
driver.findElement(By.cssSelector("a.hamburgerIcon")).click();
}
else if(device=="mobile"){
//driver.findElement(By.cssSelector("a.hamburgerIcon")).click();
}
else if(device=="desktop"){
driver.executeScript("javascript:window.scrollBy(0,1800)");
var actions = new actions(driver);
actions.moveToElement(driver.findElement(By.cssSelector("div.fRow1 div.containerWrapper li:nth-child(1)"))).build().perform();
}
所以我先运行linkHover.js并运行subPageHover.spec
这很好。
现在我正在尝试在linkHover.js文件中调用subPageHover.spec 意味着我想在执行悬停操作后调用规格文件。
任何人都可以帮助我..!