当与多个线程一起使用时,webdriver默认是否保持独特的浏览器会话,即多个并行测试?如果没有,那么如何让它保持独特的会话?
答案 0 :(得分:0)
通过 使用TestNG,我们可以打开多个浏览器会话(firefox)并运行测试。
答案 1 :(得分:0)
我更接近“不” - 如果我在Selenium Grid中运行我的测试并且某些浏览器窗口“死”(意外挂起,因为我是程序员不好),重新启动测试会导致我的webapp告诉我“另一个用户具有相同用户名的用户已登录“
但是在正常的Selenium Webdriver中,调用driver = new FirefoxDriver();
会导致新的会话。总是
答案 2 :(得分:0)
您可以使用网格配置;这正是你所需要的。见这里example of parallel test run。
网格可以支持多个会话。您可以使用参数-maxSession x -browser browserName=firefox,maxInstances=x
将节点注册到集线器时进行配置,其中x表示所需的会话数。