0.0.62 • Published 5 years ago

wdio-eyes.selenium-service v0.0.62

Weekly downloads
49
License
ISC
Repository
github
Last release
5 years ago

npm version

wdio-eyes.selenium-service

Applitools Eyes support for webdriver.io. This wrapper built around the most maintained JS package of Applitools.Eyes that is more stable and contains the most recent features.

If you don't have an Applitools account yet, signup for free for a trial account.

To install run: npm i wdio-eyes.selenium-service --save-dev

Initial setup:

  • Insert the following sections in your config file (wdio.conf.js)
    • services: ['eyes.selenium'], //To enable eyes.selenium service
    • Configuration params, a subset of the following object:
      applitools: {
          apiKey: process.env.API_KEY,                //Required
          appName: "My Application",                  //Recommended
          viewport: {width: 1111, height: 650},       //Recommended for web, don't use in mobile
          batchName: "Config Batch",                  //Optional
          globalMatchLevel: "Layout",                 //Optional
          disableCSSScrolling: true,                  //Optional
          disableFullPageScreenshot: true,            //Optional
          serverUrl: "https://myeyes.applitools.com", //Optional
          debug: true,                                //Optional
          disable: false,                             //Optional, relevant only if =true
          useEyesWDIO: true,                          //Optional, Use Applitools new WDIO sdk under the hood
          sendDom: true,                              //Optional, Currently for EyesWDIO, default:true
      },
  • Create your first test in tests/specs folder (if needed create the folders too)
    describe('Simple cases', function () {
        this.timeout(300000);
        describe("Test native App", function () {
            it("test-function-1",function () {
                browser.eyesOpen("Hello world 1");
                browser.url('/helloworld');
                browser.eyesCheckWindow("Homepage");
                browser.click('button');
                browser.eyesCheckWindow("After click");
                browser.eyesClose(false);
            });
        });
    });
  • Advanced scenarios:
    • Fluent syntax - Describe all you need from your checkpoint in one liner short syntax:
    var Target = require('edio-eyes.selenium-service').getTarget();
    //...
    //Checking the window with Layout algorithm
    browser.eyesCheck("Checkpoint1", Target.window().layout());
    //Working with regions and Page objects
    browser.eyesCheck("Checkpoint2", Target.region(HelloWorldPage.title).layout());
    • Tags - Tagging interesting metrics of your tests later to be used with the "group by feature" npm.io
    browser.eyesTag("Feature", "Feature1"); //can be called x #of different metrics you want to introduce
    browser.eyesOpen("Hello world 1");
    //... rest of the test
    browser.eyesClose(false);
    // Clearing up tags if we want a fresh start for the next test
    browser.eyesClearTags();
0.0.62

5 years ago

0.0.52

5 years ago

0.0.41

6 years ago

0.0.4

6 years ago

0.0.31

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.1

6 years ago