From 6eea9cd507c2e3ae59643f65378c6dbf14c15a5f Mon Sep 17 00:00:00 2001 From: Elias Winberg Date: Tue, 14 Jun 2016 22:30:46 +0200 Subject: [PATCH] Add page.reload command --- src/page.js | 2 +- src/spec/page_spec.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/page.js b/src/page.js index 6b0e86b6..ef7b4340 100644 --- a/src/page.js +++ b/src/page.js @@ -49,7 +49,7 @@ export default class Page { const methods = [ 'open', 'render', 'close', 'property', 'injectJs', 'includeJs', 'openUrl', 'stop', 'renderBase64', 'evaluate', 'evaluateJavaScript', 'setting', 'addCookie', 'deleteCookie', 'clearCookies', 'setContent', 'sendEvent', - 'switchToMainFrame', 'switchToFrame' + 'switchToMainFrame', 'switchToFrame', 'reload' ]; methods.forEach(method => { diff --git a/src/spec/page_spec.js b/src/spec/page_spec.js index 628467de..0b5ee96a 100644 --- a/src/spec/page_spec.js +++ b/src/spec/page_spec.js @@ -493,6 +493,21 @@ describe('Page', () => { // confirm we are in the main frame expect(inMainFrame).toBe(true); }); + + it('#reload() will reload the current page', function*() { + let page = yield phantom.createPage(); + let reloaded = false; + + yield page.open('http://localhost:8888/test'); + yield page.on('onNavigationRequested', function(url, type) { + if (type === 'Reload') { + reloaded = true; + } + }); + yield page.reload(); + + expect(reloaded).toBe(true); + }); });