WebDriver 驱动程序;
@BeforeMethod
public void setup() {
System.setProperty("webdriver.gecko.driver", "C:\\SOFTWARE\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http/www.google.com");
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.get("http/www.google.com")
不仅仅在 testng 中启动,而是在 java main 方法上工作,然后它工作正常
@BeforeMethod 应该运行。
如果相同的代码在 main 方法中工作,但在 TestNG @BeforeMethod 中不起作用,则很可能 @BeforeMethod 未执行。
您可以尝试在 setup() 方法的任意行设置断点,并在调试模式下运行代码以查看该方法是否被调用。
或者,您可以在方法中的某处添加一些记录器或简单的 System.out.println("") 语句。
如果@BeforeMethod没有运行,请检查以下事项: