跳至主要內容

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 來啟用此功能。

// 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 選項。

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

編譯和發佈的步驟

  1. git clone 此儲存庫。
  2. 執行「npm install」
  3. 執行「npm run build」
  4. 發佈的步驟:執行「npm login」
  5. 執行「npm publish --access public」

如需有關 WebdriverIO 的詳細資訊,請參閱首頁

歡迎!我可以如何幫助您?

WebdriverIO AI Copilot