๐ 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-webdriverioInstallation via NPM:
npm i -D concordialang-codeceptjs-webdriverioNote: 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-webdriverioStep 2: Run
npx concordia -p codeceptjs-webdriverioCodeceptJS 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
urlto your application's URL, e.g.,"http://localhost/myapp". - You can change the value of the property
browserto 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.
