有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jenkins无法从Selenium FireFox webdriver登录Google帐户

我有个大问题,好几天都找不到解决办法。我用Java做了一个自动测试,可以登录Google Gmail。我将测试与Jenkins集成在一起,当它运行时,当他必须输入密码时,它会被阻塞。因此,他在正确的字段中输入用户凭据,单击下一步按钮,但在密码字段应该出现的下一个屏幕中,Jenkins没有看到它。我试图找到元素,看看它是否存在,什么都没有,就好像它实际上没有到达那个页面。 如果我从Eclipse正常运行测试,则不会出现任何问题,测试运行良好,因此可以正确识别元素

请帮帮我,谢谢

public static void sendEmail() throws InterruptedException{
    driver.get("http://accounts.google.com");
    WebElement element2 = (new WebDriverWait(driver, 10))
               .until(ExpectedConditions.visibilityOfElementLocated(By.id("Email")));
    System.out.println("email is present");
    driver.findElement(By.id("Email")).sendKeys("my email@gmail.com");
    driver.findElement(By.id("next")).click();
    Thread.sleep(1000);
    System.out.println("user on");

    WebElement element = (new WebDriverWait(driver, 10))
               .until(ExpectedConditions.visibilityOfElementLocated(By.id("Passwd")));
    System.out.println("Element is present");
    driver.findElement(By.id("Passwd")).sendKeys("my pass");
    System.out.println("pass on");
    driver.findElement(By.id("signIn")).click();
    System.out.println("clicked on sign on");

共 (0) 个答案