无法导入org.testng.annotations.Parameters;使用TestNG版本7.3.0在Eclipse版本2020-06中进行

时间:2020-08-27 13:30:00

标签: java selenium-webdriver testng

我已经下载了Eclipse版本2020-06,并安装了TestNG版本7.3.0,但是无法导入org.testng.annotations.Parameters;在我班上。

我有一个使用@Parameters批注的预先编写的测试:

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class Parameters {

    WebDriver driver = null;
    
    @BeforeTest 
    public void setup() {
    System.setProperty("webdriver.chrome.driver", "C:\\Temp\\browserDrivers\\New\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
    }
    
    @Parameters({"email", "password"})
    @Test
    public void login(String email, String password) throws InterruptedException {
        driver.get("http://website.com/login?back=my-account");
        driver.findElement(By.cssSelector("section input[name='email']")).sendKeys(email);
        Thread.sleep(3000); //slowing test down for demonstration purposes
        driver.findElement(By.cssSelector("section input[name='password']")).sendKeys(password);
        Thread.sleep(3000); //slowing test down for demonstration purposes
        driver.findElement(By.cssSelector("button#submit-login")).click();
    }
    
}

Import not found

Annotation not available

有什么想法为什么会发生?

1 个答案:

答案 0 :(得分:0)

问题在于我的班级的名字与@Parameters注释相同。将我的类名称重构为其他名称后,Eclipse找到了导入,然后可以使用@Parameters批注。