import * as fs from 'fs' const crxFile = fs.readFileSync('apps/remix-ide-e2e/src/extensions/chrome/11.13.1_0.crx') const metamaskExtension = crxFile.toString('base64') module.exports = { src_folders: ['dist/apps/remix-ide-e2e/src/tests'], output_folder: './reports/tests', custom_commands_path: ['dist/apps/remix-ide-e2e/src/commands'], custom_assertions_path: '', page_objects_path: '', globals_path: '', webdriver: { start_process: true, port: 9515, server_path: './tmp/webdrivers/node_modules/chromedriver/bin/chromedriver', }, test_settings: { 'default': { globals: { waitForConditionTimeout: 10000, asyncHookTimeout: 10000000 }, screenshots: { enabled: true, path: './reports/screenshots', on_failure: true, on_error: true }, exclude: ['dist/apps/remix-ide-e2e/src/tests/runAndDeploy.test.js', 'dist/apps/remix-ide-e2e/src/tests/pluginManager.test.ts'] }, 'chrome': { desiredCapabilities: { 'browserName': 'chrome', 'javascriptEnabled': true, 'acceptSslCerts': true, 'goog:chromeOptions': { args: [ 'window-size=2560,1440', '--no-sandbox', '--headless=new', '--verbose', '--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36' ], extensions: [metamaskExtension] } } }, 'chromeDesktop': { desiredCapabilities: { 'browserName': 'chrome', 'javascriptEnabled': true, 'acceptSslCerts': true, 'goog:chromeOptions': { args: ['window-size=2560,1440', 'start-fullscreen', '--no-sandbox', '--verbose'] } } }, 'chromeDesktopMetamask': { desiredCapabilities: { 'browserName': 'chrome', 'javascriptEnabled': true, 'acceptSslCerts': true, 'goog:chromeOptions': { args: ['window-size=2560,1440', '--no-sandbox', '--verbose'] ,extensions: [metamaskExtension] } } }, 'chrome-runAndDeploy': { desiredCapabilities: { 'browserName': 'chrome', 'javascriptEnabled': true, 'acceptSslCerts': true, 'goog:chromeOptions': { args: ['window-size=2560,1440', 'start-fullscreen', '--no-sandbox', '--headless', '--verbose'], extensions: [metamaskExtension] } } } } }