LambdaTest 服务
一个 WebdriverIO 服务,用于管理 LambdaTest 用户的隧道和作业元数据。
安装
npm i wdio-lambdatest-service --save-dev
有关如何安装WebdriverIO
的说明,请参见此处。
配置
WebdriverIO 原生支持 LambdaTest。您只需在您的wdio.conf.js
文件中设置user
和key
。要为应用自动化启用此功能,请在您的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 上传android
或ios
应用。要在同一运行中使用上传的应用进行测试,请设置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 服务,您的配置需要包含一个user
和key
选项。
隧道
将其设置为 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
。
编译和发布步骤
- 克隆此存储库。
- 运行“npm install”
- 运行“npm run build”
- 发布步骤:运行“npm login”
- 运行“npm publish --access public”
有关 WebdriverIO 的更多信息,请参见主页。