import { join } from 'path'; const { request } = require('pactum'); require('dotenv').config(); const video = require('wdio-video-reporter'); exports.config = { runner: 'local', debug: true, specs: [ './test-webdriverio/test/specs/**/*spec.js', ], maxInstances: 10, capabilities: [{ maxInstances: 1, browserName: 'chrome', acceptInsecureCerts: true, }], before: async function () { request.setBaseUrl(process.env.API_URL); request.setDefaultHeaders('User-Agent', 'PactumAutoTest'); await browser.setWindowSize(1280, 1024); }, // Level of logging verbosity: trace | debug | info | warn | error | silent logLevel: 'debug', bail: 0, baseUrl: process.env.APP_URL || `http://${hostname}:19006`, waitforTimeout: 10000, connectionRetryTimeout: 120000, connectionRetryCount: 3, services: ['chromedriver', 'devtools', ], framework: 'mocha', // specFileRetries: 1, *probably re-enable when we start CI runs // specFileRetriesDelay: 1, specFileRetriesDeferred: true, // reporters: ['spec'], reporters: [ [video, { saveAllVideos: true, // If true, also saves videos for successful test cases videoSlowdownMultiplier: 3, // Higher to get slower videos, lower for faster videos [Value 1-100] videoRenderTimeout: 5, }], [ 'allure', { outputDir: './test-webdriverio/test/resources/artifact/allure-results/', disableWebdriverStepsReporting: true, disableWebdriverScreenshotsReporting: false, }, ], ], mochaOpts: { ui: 'bdd', timeout: 1800000, require: ['@babel/register'], }, afterTest: async function(test, context, { error, result, duration, passed, retries }) { if (error) { await browser.takeScreenshot() } }, };