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