如何在SeleniumWebDriver框架中实现DriverSetup类

如何在SeleniumWebDriver框架中实现DriverSetup类,selenium,automation,webdriver,Selenium,Automation,Webdriver,如何在Selenium Webdriver框架中实现DriverSetup类。。 目前,我正在@BeforeClass中为每个testng测试类启动驱动程序,请告诉我如何为所有测试类实现公共driverLaunch/driverSetup类 提前感谢。在@BeforeTest或@BeforeSuite中初始化您的Web驱动程序,并在@AfterTest或@AfterSuite中关闭它。所以在这种情况下,每个测试方法都将在同一个浏览器中运行。你是说所有类都有一个通用的设置吗?如果是这样,创建一个基

如何在Selenium Webdriver框架中实现DriverSetup类。。 目前,我正在@BeforeClass中为每个testng测试类启动驱动程序,请告诉我如何为所有测试类实现公共driverLaunch/driverSetup类
提前感谢。

在@BeforeTest或@BeforeSuite中初始化您的Web驱动程序,并在@AfterTest或@AfterSuite中关闭它。所以在这种情况下,每个测试方法都将在同一个浏览器中运行。

你是说所有类都有一个通用的设置吗?如果是这样,创建一个基类并在每个测试类中扩展它。在基类中,让@BeforeClass执行所需的操作。 这有点像:

public class BaseClass {
    WebDriver driver;
    @BeforeClass
    public void setUp() {
        driver = new FirefoxDriver(); // or any driver u want, or based on requirement create a if else scenario
    }
}
在Testclass中,您喜欢:

public class TestClass extends BaseClass {
    // your class body with tests here
}

因此,每当您通过testng运行您的测试时,它都会调用BaseClass和setUp browser for u中的setUp方法。

如果您希望每个测试通过setUp启动不同的浏览器,请使用testng的
@BeforeTest
@beforethod
来实现它。谢谢,谢谢你的建议。对我来说效果很好,并且能够在侦听器类中获得驱动程序实例。