aboutsummaryrefslogtreecommitdiff
path: root/e2e
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-04-13 11:41:23 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-04-14 20:43:16 +0900
commit0b558cc5233761069667064f77f8696e7714f7ac (patch)
tree02e9d32a171d04f00807ed8494d40ff1dbd5f014 /e2e
parentac1c383fd026df23e9194b8549eb13004f197608 (diff)
Make navigate e2e test stable
Diffstat (limited to 'e2e')
-rw-r--r--e2e/navigate.test.js25
1 files changed, 18 insertions, 7 deletions
diff --git a/e2e/navigate.test.js b/e2e/navigate.test.js
index 62be469..5d9365b 100644
--- a/e2e/navigate.test.js
+++ b/e2e/navigate.test.js
@@ -71,15 +71,24 @@ describe("navigate test", () => {
http.close();
});
+ beforeEach(async() => {
+ let tabs = await browser.tabs.query({});
+ for (let tab of tabs.slice(1)) {
+ await browser.tabs.remove(tab.id);
+ }
+ })
+
it('should go to parent path without hash by gu', async () => {
await session.navigateTo(`http://127.0.0.1:${port}/a/b/c`);
let body = await session.findElementByCSS('body');
await body.sendKeys('g', 'u');
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, `/a/b/`)
+ await eventually(async() => {
+ let tab = (await browser.tabs.query({}))[0];
+ let url = new URL(tab.url);
+ assert.equal(url.pathname, `/a/b/`)
+ });
});
it('should remove hash by gu', async () => {
@@ -88,10 +97,12 @@ describe("navigate test", () => {
await body.sendKeys('g', 'u');
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.hash, '')
- assert.equal(url.pathname, `/a/b/c`)
+ await eventually(async() => {
+ let tab = (await browser.tabs.query({}))[0];
+ let url = new URL(tab.url);
+ assert.equal(url.hash, '')
+ assert.equal(url.pathname, `/a/b/c`)
+ });
});
it('should go to root path by gU', async () => {