@cfware/tap-selenium-manager

Selenium Manager for tap

Usage no npm install needed!

<script type="module">
  import cfwareTapSeleniumManager from 'https://cdn.skypack.dev/@cfware/tap-selenium-manager';
</script>

README

@cfware/tap-selenium-manager NPM Version

Selenium Manager for tap

Usage

import {testBrowser, grabImage} from '@cfware/tap-selenium-manager';
import t from 'libtap';

import startHTTPD from './your-httpd-server.js';

const pages = {
    async 'page1.html'(t, selenium) {
        // Use `selenium` to control the browser and `t` to perform
        // assertions on the results.
        const element = await selenium.findElement({id: 'image'});
        t.matchSnapshot(await grabImage(element));
    }
};

async function main() {
    const baseURL = await startHTTPD();
    if (await testBrowser(t, 'firefox', baseURL, pages)) {
        console.log('Firefox tests ran');
    }
    if (await testBrowser(t, 'chrome', baseURL, pages)) {
        console.log('Chrome tests ran');
    }
}

main().catch(t.error);