Add e2e test case for history navigations
This commit is contained in:
parent
5617f6f765
commit
e17399c4df
2 changed files with 26 additions and 1 deletions
|
@ -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 + '/#');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Reference in a new issue