diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-06 19:10:32 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-06 21:37:57 +0900 |
commit | 88a87504d1b2c94459ca6585c88fa1551b8459b6 (patch) | |
tree | db6d012db737eab812e5a3c8a866de3343e6b47e /e2e-lanthan/tab.test.js | |
parent | 1ae9b108fdf72b0583e4f0c34b5d2c31eb43062d (diff) |
Use eventually instead of sleep
Diffstat (limited to 'e2e-lanthan/tab.test.js')
-rw-r--r-- | e2e-lanthan/tab.test.js | 32 |
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`); + }); }); }); |