async login( username, password ) { const driver = this.driver; const userNameSelector = By.name( 'login' ); const passwordSelector = By.name( 'password' ); const submitSelector = By.css( 'button.is-primary' ); await this.hideGdprBanner(); await driverHelper.waitTillPresentAndDisplayed( driver, userNameSelector ); await driverHelper.setWhenSettable( driver, userNameSelector, username ); await driverHelper.setWhenSettable( driver, passwordSelector, password, { secureValue: true, } ); await driverHelper.clickWhenClickable( driver, submitSelector ); return await driver.sleep( 1000 ); }
await driver.findElement(By.name('user')).sendKeys('Alice', Key.RETURN) const todos = await Promise.all( (await driver.findElements(By.css('ul li'))).map(e => e.getText()) await driver.findElement(By.name('user')).sendKeys('Bob', Key.RETURN) const alert = await (await driver.findElement(By.css('h3'))).getText() assert.equal(alert, "Could not find Bob's TODOs")