Webdriver.io using Mocha

How to Sync webdriver.io Test Automation Results to QA Touch?

You can sync your webdriver.io automation test results to QA Touch with our handy QA Touch reporter. The steps are below:

QA Touch & Webdriver Integration Process

image

  1. Login in QA Touch.
  2. Click My profile - Generate API key.
  3. You can refer QA Touch API from https://doc.qatouch.com/#qa-touch-api
  4. Access the URL https://www.npmjs.com/package/wdio-qatouch-reporter
  5. Install the package by executing the below command from your automation environment from the command line.

Github : https://github.com/gitdckap/wdio-qatouch-reporter

 $ npm i wdio-qatouch-reporter
  1. Edit your wdio.conf.js file and add the below line at the top of the file

let QaTouchReporter = require('wdio-qatouch-reporter/lib/index');
  1. Access your project’s test run.
  2. Click wdio config button.


image
image


  1. In the resulting popup, copy the API key and the details and update the value in the reporters section of the wdio.conf file.

image

image


reporters: [
            'spec',
            [QaTouchReporter,
                {
                    qaTouchOptions: {
                        'domain' : "Your Domain",
                        'apiToken': "Your Api-Token",
                        'projectKey': 'Project Key',
                        'testRunId': 'Test Run Id',
                    }
                }
            ]
        ],
  1. Next, we have to map the Test Run id and the test automation script. Setup the Test Run value in your wdio test scripts. For example, your test run id is TR0032 then prefix this value in your test script.

  2. The updated sample script will look like below:


describe('webdriver.io page', () => {
    it('TR0032 should have the right title', () => {
        browser.url('https://webdriver.io')
        expect(browser).toHaveTitle('WebdriverIO · Next-gen browser 
            and mobile automation test framework for Node.js');
    })
})
  1. Execute the wdio scripts.

  2. The test result will be synced in the QA Touch’s test run and test case status will be updated.