0.9.0 • Published 2 years ago

percy-appium-webdriverio v0.9.0

Weekly downloads
1
License
ISC
Repository
github
Last release
2 years ago

percy-appium-webdriverio

percy-appium-webdriverio is a librabry that takes snapshots of the html pages and perform visual testing on it. This library can be used with appium and webdriverio. It takes the screenshot of the page and render a fake html page data and send that one to percy dashboard.

Percy visual testing for Appium and WebdriverIo

Quick start

To use for WebdriverIO:

  • Install the percy-appium-webdriverio package: npm i -D percy-appium-webdriverio
  • require the SDK into the test suite (this can be done anywhere before the tests start): require('percy-appium-webdriverio');
  • Call await percySnapshot(driver, 'snapshot name') in your tests (for example):
test('Percy works', async () => {
  await percyAppiumSnapshot(driver, 'test');
});

To use for Appium setup with WebdriverIO:

  • Install the percy-appium-webdriverio package: npm i -D percy-appium-webdriverio
  • require the SDK into the test suite (this can be done anywhere before the tests start): require('percy-appium-webdriverio');
  • Call await percyAppiumSnapshot(driver, 'snapshot name') in your tests (for example):
test('Percy works', async () => {
  await percyAppiumSnapshot(driver, 'test');
});

To execute percy:

  • First step is to set up PERCY_TOKEN as environment variable.

    For Ubuntu and Mac devices,

    export PERCY_TOKEN=<your_token here>

    For Windows devices,

    set PERCY_TOKEN=<your_token here>
  • Finally, when running your tests, wrap the test command with percy exec. Be sure your PERCY_TOKEN is set in the terminal (you can get your PERCY_TOKEN from your Percy projects settings). For example:

    percy exec -- testScript.js