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