跳至主要内容

LambdaTest 服务

wdio-lambdatest-service 是一个第三方软件包,更多信息请参见GitHub | npm

WDIO health check

一个 WebdriverIO 服务,用于管理 LambdaTest 用户的隧道和作业元数据。

安装

npm i wdio-lambdatest-service --save-dev

有关如何安装WebdriverIO 的说明,请参见此处

配置

WebdriverIO 原生支持 LambdaTest。您只需在您的wdio.conf.js 文件中设置userkey。要为应用自动化启用此功能,请在您的wdio.conf.js 文件中设置product: 'appAutomation'。此服务插件提供了对LambdaTest Tunnel的支持。还将tunnel: true 设置为 true 以激活此功能。

// wdio.conf.js
exports.config = {
// ...
user: process.env.LT_USERNAME,
key: process.env.LT_ACCESS_KEY,
logFile : './logDir/api.log',
product : 'appAutomation',
services: [
['lambdatest', {
tunnel: true
}]
],
// ...
};

在自动化仪表板上获取测试错误备注

要在自动化仪表板上获取测试错误备注,只需在您的wdio.conf.js 中添加ltErrorRemark: true

从本地或 URL 上传应用

通过在您的wdio.conf.js 中添加此必需的配置,从本地或托管的应用 URL 上传androidios 应用。要在同一运行中使用上传的应用进行测试,请设置enableCapability = true,这将在功能中设置应用 URL 值。

// wdio.conf.js
services: [
[
"lambdatest",
{
tunnel: true,
app_upload: true,
app:{
app_name : "xyz", //provide your desired app name
app_path : "/path/to/your/app/file", //provide the local app location
// or
app_url : "https://example.test_android.apk", //provide the url where your app is horsted or stored
custom_id : "12345", //provide your desired custom id
enableCapability : true
}
}
]
]

选项

为了授权到 LambdaTest 服务,您的配置需要包含一个userkey 选项。

隧道

将其设置为 true 以启用从 LambdaTest 云到您的计算机的路由连接。您还需要在浏览器功能中将tunnel 设置为 true。

类型:布尔值
默认值:false

lambdatestOpts

指定的可选内容将传递给 LambdaTest Tunnel。有关详细信息,请参见此列表

类型:对象
默认值:{}

preferScenarioName

仅限 Cucumber。如果仅运行单个场景,则将会话名称设置为场景名称。在使用wdio-cucumber-parallel-execution并行运行时很有用。

类型:布尔值
默认值:false

sessionNameFormat

自定义会话名称格式。

类型:函数
默认值(Cucumber/Jasmine):(config, capabilities, suiteTitle) => suiteTitle
默认值(Mocha):(config, capabilities, suiteTitle, testTitle) => suiteTitle + ' - ' + testTitle

sessionNameOmitTestTitle

仅限 Mocha。不要将测试标题附加到会话名称。

类型:布尔值
默认值:false

sessionNamePrependTopLevelSuiteTitle

仅限 Mocha。将顶级套件标题添加到会话名称的前面。

类型:布尔值
默认值:false

setSessionName

自动设置会话名称。

类型:布尔值
默认值:true

setSessionStatus

自动设置会话状态(通过/失败)。

类型:布尔值
默认值:true

useScenarioName

要获取 Cucumber 特定测试的测试名称作为场景名称,只需在您的wdio.conf.js 中添加useScenarioName: true

编译和发布步骤

  1. 克隆此存储库。
  2. 运行“npm install”
  3. 运行“npm run build”
  4. 发布步骤:运行“npm login”
  5. 运行“npm publish --access public”

有关 WebdriverIO 的更多信息,请参见主页

欢迎!我如何帮助您?

WebdriverIO AI Copilot