pageobject-navbar

This is a provision UX navbar.page.js

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var page = require('./page');

var navbarPage = Object.create(page, {
    racknSupportLogoutinButton: {
      get: function () { 
          return $('#header > div:nth-child(4) > a > a');
        } 
    },
    racknCurrentUserButton: {
      get: function () { 
          return $('#header > div:nth-child(3) > div > div > div.text'); 
        }
    },
    racknSystemManagementButton: {
        get: function () { 
            return $('i[title="System & User Management"]'); 
          }
      },      
    getCurrentUser: { 
      get: function () {
          var textOfRackNCurrentUserButton = this.racknCurrentUserButton.getText();
          return textOfRackNCurrentUserButton;
        }
    }
});

module.exports = navbarPage;

Ignore this for now:

The above test is tested through navbar.spec.js

.. literalinclude:: ../../src/pospec/navbar.spec.js
  :language: javascript
  :linenos:

The test can be ran isolated using the following command:

catmini:drpfeature msops$ yarn run wdio --spec ./src/pospec/navbar.spec.js

WIP

  1. Need to create navbar spec test, I hit it abit in login.spec.js.