0

我正在 maven3.6.1 项目中使用以下代码编写一个类。我正在使用 JDK 1.8.201 并在 maven 插件部分声明将 JDK 1.8 用于源和目标。

 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
    WebDriverManager.chromedriver().setup();//Syntax error on token ".", { expected
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");//Syntax error, insert "}" to complete Class
    driver.quit();
 }

如上所示,我收到了与代码在同一行的注释中显示的语法错误。即使在 Eclipse 中多次运行 maven clean and update 项目后,这些错误也不会消失。我无法弄清楚为什么会出现这些错误。

4

2 回答 2

1

您必须将代码放在方法中,并且不能直接从类范围运行

所以像下面这样修改你的它将运行

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
   public static void main(String[] args) {
      WebDriverManager.chromedriver().setup();
      WebDriver driver = new ChromeDriver();
      driver.get("http://www.google.com");
      driver.quit();
   }
}

另请在此处查看示例代码

于 2019-07-12T03:36:08.143 回答
0
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
    public WebDriver driver;
    @Test
    void testMethodName(){
    WebDriverManager.chromedriver().setup();
    driver = new ChromeDriver();
    driver.get("http://www.google.com");
    driver.quit();
    }
    
 }

所以在类的这里,我们可以声明一个公共驱动,这样我们就可以在这个类的所有方法中使用该驱动。此外,我创建了一个运行测试的方法,因为它需要包含在一个类中才能运行测试。

于 2021-01-13T07:13:19.003 回答