测试期间Browserstack服务/ webdriverIO /自动化/会话名称正在更改

问题描述

自从使用最新版本的具有浏览器堆栈服务6.4.7的webdriverIO以来,我在browserstack上的会话名称遇到了一些问题:持续集成将名称(带有作业唯一ID)作为“会话名称”发送给browserstack ”,并且在测试过程中发生了变化...

(在浏览器堆栈上的测试开始时,我可以看到该名称正确)

对于我来说很难在测试中找到出路,因为它们都具有相同的名称,即套件或功能名称

您遇到过此类问题吗?

非常感谢您的帮助!

解决方法

我认为会话名称是从框架本身内部获取和设置的。您是否有机会从该文件https://github.com/itszero/wdio-browserstack-service/blob/47786feacef79c674e79d812cddb99cb87b2a267/lib/browserstack-service.js#L55向控制台输出一些变量,并验证了会话名称的设置?

,

我将 WebdriverIO 版本 7 与 Mocha 框架和 BrowserStack 一起使用。

根据https://webdriver.io/docs/browserstack-service

在您的配置文件中添加以下内容:

services: [
  ['browserstack',{
    browserstackLocal: false,// Set this flag as per your requirement
  }],],

这会自动将会话的名称设置为测试套件的名称。