wdio-cucumber-framework - 在单次测试执行期间保持相同的webdriver会话

时间:2017-06-14 22:08:44

标签: selenium automation webdriver-io cucumberjs

我正在使用wdio-cucumber-framework进行测试自动化。我有多个.feature文件中的测试用例。当我执行测试用例时,会为每个功能文件生成一个新的webdriver浏览器实例。

wdio.config.js中的

设置

  capabilities: [{
                maxInstances: 1,            
                browserName: 'chrome'
            }],
    services: ['selenium-standalone'],
    framework: 'cucumber',
    reporters: ['spec'],
  • 特征文件1 ---> 5个测试用例
  • 特征文件2 ---> 2个测试用例

当我在两个要素文件中执行所有测试用例时,会为要素文件1启动浏览器实例。一旦执行了要素文件1中的所有5个测试用例,浏览器实例就会关闭,我看到wd / hub / session被删除了。

14:51:22]  COMMAND     DELETE   "/wd/hub/session/a4e7a5e9-3a4a-4129-9a31-c7a1b458aeee"
------------------------------------------------------------------
[chrome #0-1] Session ID: a4e7a5e9-3a4a-4129-9a31-c7a1b458aeee

然后为Feature文件2启动了一个新的浏览器实例。生成了新的webdriver实例。

 COMMAND     POST     "/wd/hub/session"

我希望所有功能文件都在一个webdriver实例/ Session中执行。 如果有办法实现这个目的,请告诉我?

1 个答案:

答案 0 :(得分:0)

可能不会,因为功能文件是在不同的 worker 中启动的。