在Selenium中为相同的测试用例打开两个不同的浏览器

时间:2017-09-13 09:17:02

标签: selenium selenium-webdriver cucumber-jvm serenity-bdd

我的测试用例需要与三个不同的系统交互,比如系统A,B,C 系统A,B可以在chrome和IE上打开,但系统C是遗留系统,只能在IE上打开 在系统A上,我必须输入一些用户数据,然后将我们重定向到系统B(我们在系统A和B中集成)在同一个浏览器中。在系统B上执行某些操作后,为了断言状态,我们必须打开作为遗留应用程序的系统C,并且只能在IE上打开。
现在,我如何执行我的测试用例,以便在Chrome上打开系统A,B并在IE上打开系统C.
我正在使用含黄瓜和宁静的硒webdriver

1 个答案:

答案 0 :(得分:1)

QAF支持使用多个驱动程序的功能。由于添加了QAF 2.1.11在同一测试中具有多个驱动程序会话的附加功能

在同一个线程/测试用例中有多个驱动程序会话

使用QAFTestBase设置驱动程序名称#setDriver(" driverName")例如,

TestBaseProvider.instance().get().setDriver("chromeDriver");`
//some steps with chrome driver
TestBaseProvider.instance().get().setDriver("iExplorerDriver");`
//some steps with another chrome driver

TestBaseProvider.instance().get().setDriver("chromeDriver");`
//switch back and do some steps with chrome driver

注意:如果您在切换时不想使用相当的驱动程序,请设置driver.name属性而不是设置驱动程序。