wdio-lambdatest-service

A WebdriverIO service that manages tunnel and job metadata for LambdaTest.

Usage no npm install needed!

<script type="module">
  import wdioLambdatestService from 'https://cdn.skypack.dev/wdio-lambdatest-service';
</script>

README

WebdriverIO LambdaTest Service

A WebdriverIO service that manages tunnel and job metadata for LambdaTest users.

Installation

The easiest way is to keep wdio-lambdatest-service as a devDependency in your package.json.

{
    "devDependencies": {
        "wdio-lambdatest-service": "^1.0.1"
    }
}

You can simple do it by:

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. This service plugin provides supports for LambdaTest Tunnel. Set tunnel: true also to activate this feature.

// wdio.conf.js
export.config = {
    // ...
    user: process.env.LT_USERNAME,
    key: process.env.LT_ACCESS_KEY,
    logFile : './logDir/api.log',
    services: [
        ['lambdatest', {
            tunnel: 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. See this list for details.

Type: Object
Default: {}

Steps to compile and publish

  1. git clone this repository.
  2. run "npm install"
  3. run "npm run compile"
  4. Steps to Publish: run "npm login"
  5. run "npm publish --access public"

For more information on WebdriverIO see the homepage.