@未使用testng在selenium webdriver中运行批注

@未使用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.

只有@Before test正在运行,@test和@After test没有在selenium中运行这可能是因为您的Before test方法中存在局部变量驱动程序。我猜,类中还有一个名为driver的实例变量。您已经分配了局部变量驱动程序,而不是实例变量

您可能需要对局部变量驱动程序进行如下注释:

@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();
}