wdio-mediawiki: Add 'fragment' parameter to Page
authorWMDE-Fisch <christoph.jauera@wikimedia.de>
Mon, 1 Oct 2018 14:29:56 +0000 (16:29 +0200)
committerWMDE-Fisch <christoph.jauera@wikimedia.de>
Thu, 4 Oct 2018 09:38:58 +0000 (11:38 +0200)
In some cases it's useful adding a fragment to the url, e.g. when
accessing the beta features preference page. This patch adds support
for that on the Page object.

Change-Id: I4b6aa5e7e89e60f05e217fc557bf6786441855e6

tests/selenium/wdio-mediawiki/Page.js

index 48620e6..2157e8d 100644 (file)
@@ -12,11 +12,16 @@ class Page {
         * @see <http://webdriver.io/api/protocol/url.html>
         * @param {string} title Page title
         * @param {Object} [query] Query parameter
+        * @param {string} [fragment] Fragment parameter
         * @return {void} This method runs a browser command.
         */
-       openTitle( title, query = {} ) {
+       openTitle( title, query = {}, fragment = '' ) {
                query.title = title;
-               browser.url( browser.options.baseUrl + '/index.php?' + querystring.stringify( query ) );
+               browser.url(
+                       browser.options.baseUrl + '/index.php?' +
+                       querystring.stringify( query ) +
+                       ( fragment ? ( '#' + fragment ) : '' )
+               );
        }
 }