percy-seleniumjs

0.1.1 • Public • Published

percy-seleniumjs

Unofficial SeleniumJS SDK for Percy. Works with Protractor too.

This SDK lets you use any test runner to actually run the tests, the only requirement is that a selenium driver is provided.

Installation

yarn add -D percy-js

Usage

import PercySeleniumClient from 'PercySelenium'

const driver = createYourSeleniumOrProtractorDriver();

// 1) Initialize the client
const client = new PercySeleniumClient({
  assetLoaderOpts: {
    buildDir: 'build',
    mountPath: '/',
  },
  driver,
});
await this.client.createBuild();

// 2) Take a screenshot
await this.client.createSnapshot({
  name: `My Screenshot`,
});

// 3) Close the session
await this.client.finalizeBuild();

If you want to force percy to use the width that was used in the selenium browser, you can do:

const width = await browser.executeScript(`return window.outerWidth`);
await this.client.createSnapshot({
  name: `My Screenshot`,
  widths: [width],
});

Readme

Keywords

none

Package Sidebar

Install

npm i percy-seleniumjs

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

9.78 kB

Total Files

5

Last publish

Collaborators

  • itajaja