ChromeDriver和WebDriver for Selenium通过TestNG导致4个错误

在此处输入图像描述

我正在做网站所说的,但它导致了4个错误……

正好有4个错误如下:

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

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

       import org.openqa.selenium.chrome.ChromeDriver; 
    • 在这里你可以找到关于chrome Webdriver的讨论无法解决的类型错误eclipse和java
  • 错误无法将测试解析为类型

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

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

    • 解决方案 :您的文件名是Chrom.java,但您的类名是ChromeTest ,两者都应该类似。 将它们更改为相同。

    • 在这里您可以找到关于“公共类型必须在其自己的文件中定义”的讨论, 但文件名和类名是相同的

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

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

       import org.openqa.selenium.WebDriver; 

最佳实践

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

从你的代码中,我没有看到任何导入和类名与filename(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"); } }