Используя приведенный ниже код в файле .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.spe c
Это работает нормально.
Теперь я пытаюсь вызвать subPageHover.spe c в linkHover. js файл означает, что я хочу вызывать файл spe c после выполнения действия при наведении.
Кто-нибудь поможет мне в этом ..!