1.10.7. fejezet, WebdriverIO

Kapcsolódó hivatkozások

Chromium felvétel készítése

Főmenü / további eszközök / fejlesztő eszközök - More tools / Recorder

Minta kód

import { remote } from 'webdriverio';
 
async function fn() {
    const browser = await remote({
        capabilities: {
            browserName: 'chrome',
            'goog:chromeOptions': {
                args: process.env.CI ? ['headless', 'disable-gpu'] : []
            }
        }
    })
 
    await browser.url('https://infokristaly.hu')
 
    const apiLink = await browser.$('=Script nyelvek')
    await apiLink.click()
 
    await browser.saveScreenshot('./screenshot.png')
    await browser.deleteSession()
}
 
fn();

Telepítés és futtatás

Projekt létrehozása:

npm init wdio@latest ./path/to/new/project

Projekt futtatása:

npx wdio run ./wdio.conf.js
 
# adott tesztfájl futtatása
npx wdio run ./wdio.conf.js --spec ./test/specs/login.spec.js

VisualStudio Code

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "command": "npx wdio run ./wdio.conf.js",
            "name": "Run npx wdio",
            "request": "launch",
            "type": "node-terminal"
        }
    ]
}

Browser objektum

browser.keys('enter')