diff options
Diffstat (limited to 'e2e/contents')
| -rw-r--r-- | e2e/contents/navigate.test.js | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/e2e/contents/navigate.test.js b/e2e/contents/navigate.test.js index 518c3e3..3b34785 100644 --- a/e2e/contents/navigate.test.js +++ b/e2e/contents/navigate.test.js @@ -60,4 +60,30 @@ describe("navigate test", () => {        expect(tab.url).to.be.equal(SERVER_URL + '/');      });    }); + +  it('goes back and forward in history', () => { +    let targetTab; +    return tabs.create(targetWindow.id, SERVER_URL + '/#navigate').then((tab) => { +      targetTab = tab; +      return keys.press(targetTab.id, 'g'); +    }).then(() => { +      return keys.press(targetTab.id, 'u'); +    }).then(() => { +      return keys.press(targetTab.id, 'H', { shiftKey: true }); +    }).then(() => { +      return new Promise(resolve => { setTimeout(() => resolve(), 2000) }); +    }).then(() => { +      return tabs.get(targetTab.id); +    }).then((tab) => { +      expect(tab.url, 'go back in history').to.be.equal(SERVER_URL + '/#navigate'); +    }).then(() => { +      return new Promise(resolve => { setTimeout(() => resolve(), 2000) }); +    }).then(() => { +      return keys.press(targetTab.id, 'L', { shiftKey: true }); +    }).then(() => { +      return tabs.get(targetTab.id); +    }).then((tab) => { +      expect(tab.url, 'go next in history').to.be.equal(SERVER_URL + '/#'); +    }); +  });  });  | 
