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
來啟用此功能。
// 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
選項。
tunnel
將此設定為 true 可啟用從 LambdaTest 雲端透過您的電腦路由連線。您也需要在瀏覽器功能中將 tunnel
設定為 true。
類型:Boolean
預設值:false
lambdatestOpts
指定的選用會傳遞到 LambdaTest Tunnel。如需詳細資訊,請參閱此列表。
類型:Object
預設值:{}
preferScenarioName
僅限 Cucumber。如果只執行單一情境,請將工作階段名稱設定為情境名稱。在搭配 wdio-cucumber-parallel-execution 平行執行時很有用。
類型:Boolean
預設值:false
sessionNameFormat
自訂工作階段名稱格式。
類型:Function
預設值(Cucumber/Jasmine):(config, capabilities, suiteTitle) => suiteTitle
預設值(Mocha):(config, capabilities, suiteTitle, testTitle) => suiteTitle + ' - ' + testTitle
sessionNameOmitTestTitle
僅限 Mocha。不要將測試標題附加到工作階段名稱。
類型:Boolean
預設值:false
sessionNamePrependTopLevelSuiteTitle
僅限 Mocha。將最上層的套件標題前置到工作階段名稱。
類型:Boolean
預設值:false
setSessionName
自動設定工作階段名稱。
類型:Boolean
預設值:true
setSessionStatus
自動設定工作階段狀態(通過/失敗)。
類型:Boolean
預設值:true
useScenarioName
若要取得特定 Cucumber 測試的測試名稱做為情境名稱,只需在您的 wdio.conf.js
中加入 useScenarioName: true
。
編譯和發佈的步驟
- git clone 此儲存庫。
- 執行「npm install」
- 執行「npm run build」
- 發佈的步驟:執行「npm login」
- 執行「npm publish --access public」
如需有關 WebdriverIO 的詳細資訊,請參閱首頁。