听了老师的直播课,老师说driver放在test里面是错误的应该放在page里面创建,关于这一点我有点困惑,个人感觉driver的创建放在BaseTest里面会更加的灵活,可以根据测试用例的不同动态的传入浏览器的参数,选择想要执行的浏览器,简易代码如下:
public class BaseTest {
private static WebDriver driver;
public static WebDriver getDriver() {
return driver;
}
@BeforeAll
public static void init(Browser browser){
driver = DriverFactory.getDriver().getBrowser(browser.getBrowserName());
}
@AfterAll
public static void tearDown(){
driver.quit();
}
}
github地址如下: