ChromeDriver和WebDriver for Selenium到TestNG导致4次错误

时间:2018-05-31 20:59:07

标签: java selenium selenium-webdriver testng selenium-chromedriver

enter image description here

我正在做网站所说的内容,但是会导致4个错误......

2 个答案:

答案 0 :(得分:1)

从您的代码中,我没有看到任何导入和类名与文件名不同(As @yong在他的评论中提到)。

您的Java文件名应始终反映该文件中定义的公共类。否则,您将收到编译器错误。

像这样修改你的代码: (你有一个错字,firstPackage)

package firstPackage;

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class ChromeTest {

    @Test
    public void LaunchChrome_method(){
        System.setProperty("webdriver.chrome.driver","D:\\Drivers\\chromedriver.exe"); 
        WebDriver driver= new ChromeDriver();
        driver.get("http://www.google.com");
    }

}

答案 1 :(得分:1)

确实有 4 错误如下:

  • 错误 ChromeDriver无法解析为某种类型

  • 错误测试无法解析为

    • 解决方案:您需要添加以下导入

      import org.testng.annotations.Test;
      //or
      import org.junit.Test;
      
  • 错误必须在自己的文件中定义公共类型ChromeTest

  • 错误无法将WebDriver解析为类型

    • 解决方案:您需要添加以下导入

      import org.openqa.selenium.WebDriver;
      

最佳实践

  • 您必须保持文件名(当前 Chrom.java )和您的类名(当前 ChromeTest )作为强制措施相同。
  • 无论何时使用任何类,都需要提及相关的导入。您可以鼠标悬停错误并选择相关的导入。
  • 你应该添加 testng 罐子或 junit 罐子,但不能同时添加两者。