@未使用testng在selenium webdriver中运行批注
只有@Before test正在运行,@test和@After test没有在selenium中运行这可能是因为您的Before test方法中存在局部变量驱动程序。我猜,类中还有一个名为driver的实例变量。您已经分配了局部变量驱动程序,而不是实例变量 您可能需要对局部变量驱动程序进行如下注释:@未使用testng在selenium webdriver中运行批注,selenium,testng,Selenium,Testng,只有@Before test正在运行,@test和@After test没有在selenium中运行这可能是因为您的Before test方法中存在局部变量驱动程序。我猜,类中还有一个名为driver的实例变量。您已经分配了局部变量驱动程序,而不是实例变量 您可能需要对局部变量驱动程序进行如下注释: @BeforeTest public void beforeTest() { WebDriver driver; System.setProperty("webdriver.chrome.
@BeforeTest
public void beforeTest() {
WebDriver driver;
System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe");
//System.setProperty("webdriver.chrome.driver","E:\\geckodriver.exe");
driver = new ChromeDriver();
String baseurl = "http://demosite.center/wordpress/wp-login.php";
driver.get(baseurl);
driver.manage().window().maximize();
}
@Test
public void VerifyLogin() {
LoginClass login = new LoginClass(driver);
login.Username();
login.Password();
login.Submit();
}
@AfterTest
public void afterTest() {
driver.close();
}
}
您遇到了什么错误?在提问时附加错误日志是一种很好的做法。向我们展示
LoginClass
Class文件。
@BeforeTest
public void beforeTest() {
//WebDriver driver;
System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe");
//System.setProperty("webdriver.chrome.driver","E:\\geckodriver.exe");
driver = new ChromeDriver();
String baseurl = "http://demosite.center/wordpress/wp-login.php";
driver.get(baseurl);
driver.manage().window().maximize();
}