aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e/beta/helpers.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2018-06-21 20:19:27 +0800
committerDan <danjm.com@gmail.com>2018-06-27 21:31:26 +0800
commitbdf9cd8e3ad0ba126f452f0ff2d7f52f25eb249e (patch)
treec20d03f07f36e58300f671c2dbeffea1ac47377e /test/e2e/beta/helpers.js
parent07970b7cfa247541a21ceee0fbafce14ff77ff1d (diff)
downloadtangerine-wallet-browser-bdf9cd8e3ad0ba126f452f0ff2d7f52f25eb249e.tar.gz
tangerine-wallet-browser-bdf9cd8e3ad0ba126f452f0ff2d7f52f25eb249e.tar.zst
tangerine-wallet-browser-bdf9cd8e3ad0ba126f452f0ff2d7f52f25eb249e.zip
Speed up page opening and fix timeout errors on remix page opening in beta e2e tests.
Diffstat (limited to 'test/e2e/beta/helpers.js')
-rw-r--r--test/e2e/beta/helpers.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/e2e/beta/helpers.js b/test/e2e/beta/helpers.js
index 949fece96..c1080e8db 100644
--- a/test/e2e/beta/helpers.js
+++ b/test/e2e/beta/helpers.js
@@ -2,6 +2,7 @@ const fs = require('fs')
const mkdirp = require('mkdirp')
const pify = require('pify')
const {until} = require('selenium-webdriver')
+const { delay } = require('../func')
const testContract = `
pragma solidity ^0.4.0;
@@ -37,6 +38,7 @@ module.exports = {
verboseReportOnFailure,
findElement,
findElements,
+ openNewPage,
testContract,
}
@@ -93,3 +95,15 @@ async function findElement (driver, by, timeout = 10000) {
async function findElements (driver, by, timeout = 10000) {
return driver.wait(until.elementsLocated(by), timeout)
}
+
+async function openNewPage (driver, url) {
+ await driver.executeScript('window.open()')
+ await delay(1000)
+
+ const handles = await driver.getAllWindowHandles()
+ const lastHandle = handles.pop()
+ await driver.switchTo().window(lastHandle)
+
+ await driver.get(url)
+ await delay(1000)
+}