Unofficial SeleniumJS SDK for Percy. Works with Protractor too.
npm install percy-seleniumjsUnofficial 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.
```
yarn add -D percy-js
`js
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:
`jsreturn window.outerWidth
const width = await browser.executeScript();My Screenshot
await this.client.createSnapshot({
name: ,``
widths: [width],
});