aboutsummaryrefslogtreecommitdiff
path: root/e2e-lanthan/tab.test.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-04-06 19:10:32 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-04-06 21:37:57 +0900
commit88a87504d1b2c94459ca6585c88fa1551b8459b6 (patch)
treedb6d012db737eab812e5a3c8a866de3343e6b47e /e2e-lanthan/tab.test.js
parent1ae9b108fdf72b0583e4f0c34b5d2c31eb43062d (diff)
Use eventually instead of sleep
Diffstat (limited to 'e2e-lanthan/tab.test.js')
-rw-r--r--e2e-lanthan/tab.test.js32
1 files changed, 12 insertions, 20 deletions
diff --git a/e2e-lanthan/tab.test.js b/e2e-lanthan/tab.test.js
index 36f4acc..93b0fc6 100644
--- a/e2e-lanthan/tab.test.js
+++ b/e2e-lanthan/tab.test.js
@@ -2,6 +2,7 @@ const express = require('express');
const lanthan = require('lanthan');
const path = require('path');
const assert = require('power-assert');
+const eventually = require('./eventually');
const Key = lanthan.Key;
@@ -58,8 +59,6 @@ describe("tab test", () => {
let body = await session.findElementByCSS('body');
await body.sendKeys('d');
- await new Promise(resolve => setTimeout(resolve, 100));
-
let current = await browser.tabs.query({ windowId: win.id });
assert(current.length === tabs.length - 1);
});
@@ -69,8 +68,6 @@ describe("tab test", () => {
let body = await session.findElementByCSS('body');
await body.sendKeys(Key.Shift, 'd');
- await new Promise(resolve => setTimeout(resolve, 100));
-
let current = await browser.tabs.query({ windowId: win.id });
assert(current.length === 2);
});
@@ -80,12 +77,12 @@ describe("tab test", () => {
let body = await session.findElementByCSS('body');
await body.sendKeys('z', 'd');
- await new Promise(resolve => setTimeout(resolve, 1000));
-
- let current = await browser.tabs.query({ windowId: win.id });
- current.sort((t1, t2) => t1.index - t2.index);
- assert(current.length === tabs.length + 1);
- assert(current[0].url === current[1].url);
+ await eventually(async() => {
+ let current = await browser.tabs.query({ windowId: win.id });
+ current.sort((t1, t2) => t1.index - t2.index);
+ assert(current.length === tabs.length + 1);
+ assert(current[0].url === current[1].url);
+ });
});
it('makes pinned by zp', async () => {
@@ -169,12 +166,7 @@ describe("tab test", () => {
let body = await session.findElementByCSS('body');
await body.sendKeys('u');
- await new Promise(resolve => setTimeout(resolve, 2000));
-
let current = await browser.tabs.query({ windowId: win.id });
- if (current.length !== tabs.length) {
- await new Promise(resolve => setTimeout(resolve, 50000));
- }
assert(current.length === tabs.length);
});
@@ -201,10 +193,10 @@ describe("tab test", () => {
let body = await session.findElementByCSS('body');
await body.sendKeys('g', 'f');
- await new Promise(resolve => setTimeout(resolve, 1000));
-
- let current = await browser.tabs.query({ windowId: win.id });
- assert(current.length === tabs.length + 1);
- assert(current[current.length - 1].url === `view-source:${url}#0`);
+ await eventually(async() => {
+ let current = await browser.tabs.query({ windowId: win.id });
+ assert(current.length === tabs.length + 1);
+ assert(current[current.length - 1].url === `view-source:${url}#0`);
+ });
});
});