selenium: Replace ES5 one-var assignments with const/let per line
[lhc/web/wiklou.git] / tests / selenium / wdio-mediawiki / Page.js
1 const querystring = require( 'querystring' );
2
3 /**
4 * Based on http://webdriver.io/guide/testrunner/pageobjects.html
5 */
6 class Page {
7
8 /**
9 * Navigate the browser to a given page.
10 *
11 * @since 1.0.0
12 * @see <http://webdriver.io/api/protocol/url.html>
13 * @param {string} title Page title
14 * @param {Object} [query] Query parameter
15 * @param {string} [fragment] Fragment parameter
16 * @return {void} This method runs a browser command.
17 */
18 openTitle( title, query = {}, fragment = '' ) {
19 query.title = title;
20 browser.url(
21 browser.config.baseUrl + '/index.php?' +
22 querystring.stringify( query ) +
23 ( fragment ? ( '#' + fragment ) : '' )
24 );
25 }
26 }
27
28 module.exports = Page;