【发布时间】:2018-10-25 23:22:13
【问题描述】:
我正在使用黄瓜和硒。
我有三个 .feature 文件:
1)auth.feature
2)registration.feature
3)userInformation.feature
我有单独的步骤定义类
1)authSteps.class
2)registrationSteps.class
3)userInformationSteps.class
在每个类中我都这样创建 webdriver
WebDriver driver = new WebDriver(ChromeDriver);
当我运行测试时,所有驱动程序一起启动,即使我标记了测试用例并且只运行了 1 个用例,webdrivers 也会启动。 @before 不起作用。
我只想运行该功能的网络驱动程序。如果我测试所有功能,我想以线性方式运行网络驱动程序。
【问题讨论】:
-
删除每个类中的驱动程序初始化并创建一个类(如ex:AbstractHook)将返回驱动程序和另一个类(Hook)包含@Before方法并在Before方法中调用驱动程序和每个 Testscript 类都应该扩展 AbstractHook 并在每个 TestScript 中调用驱动程序
标签: java selenium selenium-webdriver cucumber