我正在使用wdio-cucumber-framework进行测试自动化。我有多个.feature文件中的测试用例。当我执行测试用例时,会为每个功能文件生成一个新的webdriver浏览器实例。
wdio.config.js中的设置
capabilities: [{
maxInstances: 1,
browserName: 'chrome'
}],
services: ['selenium-standalone'],
framework: 'cucumber',
reporters: ['spec'],
当我在两个要素文件中执行所有测试用例时,会为要素文件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中执行。 如果有办法实现这个目的,请告诉我?
答案 0 :(得分:0)
可能不会,因为功能文件是在不同的 worker 中启动的。