无法使用引用变量访问Intellij Maven项目中的方法

问题描述 投票:0回答:1

我是编码新手,我会尝试尽可能具体。 我将附上我执行的步骤的图像。

  1. 我在 IntelliJ 中创建了一个 Maven 项目。 New Project and what I selected to create the project
  2. 我创建项目后自动创建的 POM.xml 文件。 Auto generated pom.xml
  3. 我将 Selenium 和 Testng 依赖项添加到 POM.xml 中,并删除了 JUNIT 依赖项,因为我不会使用它。 Testng and Selenium Dependency
  4. 库已添加到项目中。
  5. 当我在 Test.java 中创建 WebDriver 类引用时,它会给我建议。我创建了一个参考变量。 WebDriver reference variable
  6. 当我尝试使用引用变量时,它不起作用。它不会给我任何建议,我也不能使用任何方法。 WebDriver Reference Variable which can't be used

我不确定为什么会发生这种情况,我一直试图找出问题所在,但没有运气。

  1. 我尝试删除该类并在 main/java 和 test/java 中创建一个新类
  2. 我尝试删除该项目并创建一个新项目。
  3. 尝试重建项目。
  4. 删除依赖项并再次添加它们。

有人可以帮我吗?我以前没有使用过 IntelliJ,我不知道为什么它总是发生。

java maven selenium-webdriver intellij-idea ide
1个回答
0
投票

问题在于您在方法之外键入代码。您的代码位于为类变量定义等保留的区域中。

将您的代码更改为以下内容,它应该可以工作。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class AppTest {
    private int i = 0; // class variables/fields go here, not code.

    public static void main(String[] args) throws Exception {
        String url = "https://www.google.com";

        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get(url);

        driver.findElement(By.cssSelector("textarea[name='q']")).sendKeys("Selenium/r/n");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.