LambdaTest Service
wdio-lambdatest-service is a 3rd party package, for more information please see GitHub | npm
A WebdriverIO service that manages tunnel and job metadata for LambdaTest users.
Installation
npm i wdio-lambdatest-service --save-dev
Instructions on how to install WebdriverIO
can be found here.
Configuration
WebdriverIO has LambdaTest support out of the box. You should simply set user
and key
in your wdio.conf.js
file. To enable the feature for app automation, set product: 'appAutomation'
in your wdio.conf.js
file. This service plugin provides supports for LambdaTest Tunnel. Set tunnel: true
also to activate this feature.
// 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
}]
],
// ...
};
To get test error remarks on automation dashboard
To get test error remarks on automation dashboard, simply add ltErrorRemark: true
in your wdio.conf.js
.
To upload app from local or url
Upload android
or ios
apps from local or hosted app url by adding this required configuration in your wdio.conf.js
. To use the uploaded app for testing along in the same run set enableCapability = true
, this will set the app url value in the capabilities.
// 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
}
}
]
]
Options
In order to authorize to the LambdaTest service your config needs to contain a user
and key
option.
tunnel
Set this to true to enable routing connections from LambdaTest cloud through your computer. You will also need to set tunnel
to true in browser capabilities.
Type: Boolean
Default: false
lambdatestOpts
Specified optional will be passed down to LambdaTest Tunnel.
Type: Object
Default: {}
Given below is an comprehensive list of all options available: