java - Unable to find a WebElement when invoking an ant job in Jenkins -
i trying invoke ant job
in jenkins
, failed since web elements not found (i find these elements id). however, can build ant in eclipse without issue. using jenkins-1.651.3
in window7.
public class sendemail webdriver browser = new firefoxdriver(); @parameters("url") @test public void openhomepage(string url) throws exception { browser.get("https://exmail.qq.com/"); } @test(dependsonmethods = "openhomepage" ) public void openloginpage() throws exception { webelement loginbutton = browser.findelement(by.linktext("登录")); loginbutton.click(); } @parameters({"username","password"}) @test(dependsonmethods = "openloginpage" ) public void authentication(string username, string password) throws exception { webelement usernamefield = browser.findelement(by.id("inputuin")); webelement passwordfield = browser.findelement(by.id("pp")); webelement checkbox = browser.findelement(by.id("ss")); webelement buttonlogin = browser.findelement(by.id("btlogin")); checkbox.click(); usernamefield.sendkeys(username); passwordfield.sendkeys(password); buttonlogin.submit(); }
add implicit wait after creating driver instance:
webdriver browser = new firefoxdriver(); browser.manage().timeouts().implicitlywait(15, timeunit.seconds);
and add explicit wait before before finding username input field like
webdriverwait wait = new webdriverwait(browser, 10); webelement element = wait.until(expectedconditions.elementtobeclickable(by.id("inputuin"))));
Comments
Post a Comment