我已经下载了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();
}
}
有什么想法为什么会发生?
答案 0 :(得分:0)
问题在于我的班级的名字与@Parameters注释相同。将我的类名称重构为其他名称后,Eclipse找到了导入,然后可以使用@Parameters批注。