63 lines
1.4 KiB
JavaScript
63 lines
1.4 KiB
JavaScript
const webdriver = require('selenium-webdriver')
|
|
const chrome = require('selenium-webdriver/chrome')
|
|
const {
|
|
user,
|
|
nativeToErcBridge,
|
|
ercToErcBridge,
|
|
ercToNativeBridge,
|
|
ambStakeErcToErc,
|
|
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 getAMBStakeStartURL() {
|
|
return ambStakeErcToErc.ui
|
|
}
|
|
|
|
static async startBrowserWithMetamask() {
|
|
const source = './MetaMask.crx'
|
|
const options = new chrome.Options()
|
|
await options.addArguments('--no-sandbox')
|
|
await options.addArguments('--disable-gpu')
|
|
await options.addArguments('--disable-dev-shm-usage')
|
|
await options.addArguments('disable-popup-blocking')
|
|
await options.addExtensions(source)
|
|
const driver = await new webdriver.Builder().withCapabilities(options.toCapabilities()).build()
|
|
await driver.sleep(5000)
|
|
return driver
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
Utils
|
|
}
|