aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e/func.js
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2018-06-12 05:46:45 +0800
committerkumavis <aaron@kumavis.me>2018-06-12 05:46:45 +0800
commit8a0961b4a8bd7eef50b8d8e45d73390f43795a14 (patch)
tree70f8b490cf065d33f3340ed592addfde9ab893b8 /test/e2e/func.js
parent907594463dc7fdbf62a350f64d7212be59a0355f (diff)
downloadtangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar.gz
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar.bz2
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar.lz
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar.xz
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.tar.zst
tangerine-wallet-browser-8a0961b4a8bd7eef50b8d8e45d73390f43795a14.zip
test - e2e - more factoring of test setup
Diffstat (limited to 'test/e2e/func.js')
-rw-r--r--test/e2e/func.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/e2e/func.js b/test/e2e/func.js
index ca590d84a..ca8d05b18 100644
--- a/test/e2e/func.js
+++ b/test/e2e/func.js
@@ -12,6 +12,7 @@ const By = webdriver.By
module.exports = {
delay,
createModifiedTestBuild,
+ verboseReportOnFailure,
buildChromeWebDriver,
buildFirefoxWebdriver,
installWebExt,
@@ -95,3 +96,13 @@ async function installWebExt (driver, extension) {
return await driver.schedule(cmd, 'installWebExt(' + extension + ')')
}
+
+async function verboseReportOnFailure ({ browser, driver, title }) {
+ const artifactDir = `./test-artifacts/${browser}/${title}`
+ const filepathBase = `${artifactDir}/test-failure`
+ await fs.ensureDir(artifactDir)
+ const screenshot = await driver.takeScreenshot()
+ await fs.writeFile(`${filepathBase}-screenshot.png`, screenshot, { encoding: 'base64' })
+ const htmlSource = await driver.getPageSource()
+ await fs.writeFile(`${filepathBase}-dom.html`, htmlSource)
+}