googlePageObject.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. /* jshint expr: true */
  2. module.exports = {
  3. 'Demo Google search test using page objects' : function (client) {
  4. var homePage = client.page.home();
  5. homePage.navigate();
  6. homePage.expect.element('@searchBar').to.be.enabled;
  7. homePage
  8. .setValue('@searchBar', 'Nightwatch.js')
  9. .submit();
  10. var resultsPage = client.page.searchResults();
  11. resultsPage.expect.element('@results').to.be.present.after(2000);
  12. resultsPage.expect.element('@results').to.contain.text('Nightwatch.js');
  13. resultsPage.expect.section('@menu').to.be.visible;
  14. var menuSection = resultsPage.section.menu;
  15. menuSection.expect.element('@web').to.be.visible;
  16. menuSection.expect.element('@video').to.be.visible;
  17. menuSection.expect.element('@images').to.be.visible;
  18. menuSection.expect.element('@shopping').to.be.visible;
  19. menuSection.productIsSelected('@web', function(result) {
  20. this.assert.ok(result, 'Web results are shown by default on search results page');
  21. });
  22. client.end();
  23. }
  24. };