This is a port of the old setViewportSize
function of webdriverio v4 to webdriverio v5.
It allows setting the size of the viewport which is helpful for consistent visual regression testing.
- Install the package:
npm install --save-dev wdio-viewport-size
- Import the service and add it to your
wdio.conf.js
file:
const { ViewportSizeService } = require("wdio-viewport-size");
exports.config = {
// other configuration
services: [[ViewportSizeService]],
};
- Use available commands:
browser.getViewport(): Promise<{ width: number, height: number }>
browser.setViewport(width: number, height: number, retries = 5): Promise<void>
The following repo contains a boilerplate setup for e2e testing with webdriverio: https://github.com/mondata-dev/e2e.
It includes wdio-viewport-size
and uses it to set the viewport size before each feature to the same value.