const webdriver = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); const {user, nativeToErcBridge, ercToErcBridge, ercToNativeBridge, homeRPC, foreignRPC} = require('../e2e-commons/constants.json') class Utils { static async getHomeAccount() { return { account: user.address, privateKey: user.privateKey, networkID: homeRPC.ID } } static async getForeignAccount() { return { account: user.address, privateKey: user.privateKey, networkID: foreignRPC.ID } } static async getStartURL() { return nativeToErcBridge.ui; } static async getErc20StartURL() { return ercToErcBridge.ui; } static async getErc20NativeStartURL() { return ercToNativeBridge.ui; } static async startBrowserWithMetamask() { let source = './MetaMask.crx'; let options = new chrome.Options(); await options.addExtensions(source); await options.addArguments('disable-popup-blocking'); let driver = await new webdriver.Builder().withCapabilities(options.toCapabilities()).build(); await driver.sleep(5000); return driver; } } module.exports = { Utils }