tokenbridge/ui-e2e/Utils.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-06-04 12:59:31 +03:00
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
2019-06-04 15:02:45 +03:00
const {user, nativeToErcBridge, ercToErcBridge, ercToNativeBridge, homeRPC, foreignRPC} = require('../e2e-commons/constants.json')
class Utils {
static async getHomeAccount() {
2019-06-04 14:30:37 +03:00
return {
account: user.address,
privateKey: user.privateKey,
2019-06-04 15:02:45 +03:00
networkID: homeRPC.homeNetworkID
}
}
static async getForeignAccount() {
2019-06-04 14:30:37 +03:00
return {
account: user.address,
privateKey: user.privateKey,
2019-06-04 15:02:45 +03:00
networkID: foreignRPC.foreignNetworkID
}
}
static async getStartURL() {
2019-06-04 15:02:45 +03:00
return nativeToErcBridge.ui;
}
static async getErc20StartURL() {
2019-06-04 15:02:45 +03:00
return ercToErcBridge.ui;
}
static async getErc20NativeStartURL() {
2019-06-04 15:02:45 +03:00
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 = {
2019-06-04 12:59:31 +03:00
Utils
}