java - 我正在尝试使用 TestNG 在 selenium 3.0.1 中启动 Firefox,但我无法做到这一点。我也使用过 setProperty

标签 java selenium testng-eclipse

package TestNG;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

import java.sql.Driver;
import java.util.concurrent.TimeUnit;

import org.testng.annotations.AfterTest;
import org.openqa.selenium.support.FindBy;

public class TestNGClass {

    WebDriver driver = new FirefoxDriver();

    @FindBy(id="Email")
    private WebElement gmailUserName;

    @FindBy(id="Passwd")
    private WebElement gmailPwd;

    @FindBy(id="SignIn")
    private WebElement logInbtn;

  @Test
  public void gmailLogin() {
      System.setProperty("webdriver.geko.driver","C:\\Users\\Vivek\\Downloads\\geckodriver-v0.11.1-win32\\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      gmailUserName.clear();
      gmailUserName.sendKeys("hkj@gmail.com");

      gmailPwd.clear();
      gmailPwd.sendKeys("password");

      logInbtn.click();
  }
  @BeforeTest
  public void launchapp() {
      System.setProperty("webdriver.geko.driver","C:\\Users\\Vivek\\Downloads\\geckodriver-v0.11.1-win32\\geckodriver.exe");
      driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

  }

  @AfterTest
  public void afterTest() {
      driver.close();
  }
}

错误。

The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    at org.openqa.selenium.firefox.GeckoDriverService.access$000(GeckoDriverService.java:37)
    at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:95)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:277)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:238)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127)
    at TestNG.TestNGClass.<init>(TestNGClass.java:17)
    ... 30 more

最佳答案

您拼写错误webdriver.gecko.driver

关于java - 我正在尝试使用 TestNG 在 selenium 3.0.1 中启动 Firefox,但我无法做到这一点。我也使用过 setProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40823053/

相关文章:

java - JCenter 和 Maven Central 坐标有何不同?

java - 递归函数java

java - 当 'KEY' 不存在状态时 ctx.stub.getState(KEY) 返回什么?

python - 如何在一个站点表格内容中定位元素

java - 如何通过编程方式将所有 testng 可通过电子邮件发送的报告合并为单个报告

Java 泛型和转换为原始类型

selenium - OperaDriver 等待 Opera 启动器超时

javascript - Python、Selenium 和新窗口的 XPATH

java - 错误org.testng.TestNGException : Cannot inject @Test annotated Method main with class Ljava. lang.String;

java - Selenium java测试NG : Is it possible to use dataprovider data partially in testng test method