๐ Concordia compiler plug-in for CodeceptJS with WebDriverIO
Generates and executes test scripts CodeceptJS with WebDriverIO, aiming to verify web applications.
Requirements:
- Java 8 or above, since WebDriverIO uses Selenium which requires Java.
- NodeJS 12 or later.
- Concordia Compiler 2.
Installation via Concordia Compiler:
concordia --plugin-install codeceptjs-webdriverio
Installation via NPM:
npm i -D concordialang-codeceptjs-webdriverio
Note: You can also use PNPM or Yarn.
Step 1: Open the testing server
Since WebDriverIO uses Selenium, it requires to start Selenium before running the tests.
npx concordia --plugin-serve codeceptjs-webdriverio
Step 2: Run
npx concordia -p codeceptjs-webdriverio
CodeceptJS reads its configuration from codeceptjs.json
. This plug-in adds the "WebDriver"
to the property helpers
with a basic configuration. Please see WebDriver Configuration for details on how to extend it.
Version 2 adds the property "WebDriver"
with the following configuration:
{
"helpers": {
"WebDriver": {
"browser": "firefox",
"url": "http://localhost",
"windowSize": "maximize",
"smartWait": 5000,
"host": "127.0.0.1",
"port": 4444,
"path": "/wd/hub",
"restart": false,
"desiredCapabilities": {
"chromeOptions": {
"args": [ /*"--headless",*/ "--disable-gpu", "--no-sandbox" ]
}
}
}
}
}
Versions 0.x and 1.x add "WebDriverIO"
with the following configuration:
{
"helpers": {
"WebDriverIO": {
"browser": "chrome",
"url": "http://localhost",
"windowSize": "maximize",
"smartWait": 5000,
"timeouts": {
"script": 60000,
"page load": 10000
}
}
}
}
- You can change the value of the property
url
to your application's URL, e.g.,"http://localhost/myapp"
. - You can change the value of the property
browser
to the desired browser to test, e.g.,"firefox"
. - See more options.
-
katalon-concordia: Browser extension that converts Katalon Recorder's recordings into Concordia Language. Very useful to capture web elements' identification without inspecting them with the browser or looking into their source code.