nightwatch
Version:
Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.
36 lines (25 loc) • 1.15 kB
JavaScript
describe('Element "is" commands Demo', function () {
before((browser) => {
browser.navigateTo('https://www.ecosia.org/settings');
});
it('Demo', async function (browser) {
// accepting cookies to remove modal
browser.element('.cookie-consent__actions').getLastElementChild().click();
const saveButton = browser.element('.settings-form__buttons > .base-button--variant-solid-green');
const cancelButton = browser.element('.settings-form__buttons > .base-button--variant-outline');
saveButton.isVisible().assert.equals(true);
cancelButton.isVisible().assert.equals(true);
saveButton.isEnabled().assert.equals(false);
cancelButton.isEnabled().assert.equals(true);
const newTabCheckbox = browser.element('#e-field-newTab');
newTabCheckbox.isSelected().assert.equals(false);
// Clicking the checkbox selects it.
// Also our save button becomes enabled.
newTabCheckbox.click();
newTabCheckbox.isSelected().assert.equals(true);
saveButton.isEnabled().assert.equals(true);
// click the cancel button
cancelButton.click();
});
after((browser) => browser.end());
});