33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
/**
|
|
* This example uses the page-objects defined at:
|
|
* page-objects/google/search.js
|
|
* page-objects/google/searchResults.js
|
|
*
|
|
* For more information on working with page objects, see:
|
|
* https://nightwatchjs.org/guide/concepts/page-object-model.html
|
|
*
|
|
*/
|
|
|
|
describe('google search with consent form - page objects', function() {
|
|
const homePage = browser.page.google.search(); // first page-object
|
|
|
|
before(async () => homePage.navigate());
|
|
|
|
after(async (browser) => browser.quit());
|
|
|
|
it('should find nightwatch.js in results', function(browser) {
|
|
homePage.setValue('@searchBar', 'Nightwatch.js');
|
|
homePage.submit();
|
|
|
|
const resultsPage = browser.page.google.searchResults(); // second page-object
|
|
resultsPage.expect.element('@results').to.be.present;
|
|
|
|
resultsPage.expect.element('@results').text.to.contain('Nightwatch.js');
|
|
|
|
resultsPage.expect.section('@menu').to.be.visible;
|
|
|
|
const menuSection = resultsPage.section.menu;
|
|
menuSection.expect.element('@all').to.be.visible;
|
|
});
|
|
});
|