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(); } 

error message

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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -