import { step, TestSettings, Until, By, Device } from '@flood/element' import * as assert from 'assert' export const settings: TestSettings = { clearCache: false, disableCache: false, clearCookies: false, loopCount: -1, duration: '-1', actionDelay: '2s', stepDelay: '2s', waitTimeout: '60s', screenshotOnFailure: true, DOMSnapshotOnFailure: true, } /** * Author: Antonio Jimenez : antonio@flood.io * The internet - heroku App * @version 1.1 */ const URL = 'https://the-internet.herokuapp.com' export default () => { step('Test: 01 - Homepage', async (browser) => { await browser.visit(URL) await browser.wait(Until.elementIsVisible(By.css('#content > h1'))) const pageTextVerify = By.visibleText('Welcome to the-internet') await browser.wait(Until.elementIsVisible(pageTextVerify)) }) step('Test: 02 - Challenging DOM', async (browser) => { await browser.visit(URL + '/challenging_dom') await browser.wait(Until.elementIsVisible(By.css('#content > div'))) }) step('Test: 03 - Challenging DOM - Click Button', async (browser) => { const Button = await browser.findElement(By.xpath("//*[contains(@class, 'button')]")) await Button.click() const pageTextVerify = By.visibleText('Challenging DOM') await browser.wait(Until.elementIsVisible(pageTextVerify)) }) step('Test: 04 - Challenging DOM - Click Button Alert', async (browser) => { const ButtonAlert = await browser.findElement(By.xpath("//*[contains(@class, 'button alert')]")) await ButtonAlert.click() const pageTextVerify = By.visibleText('Challenging DOM') await browser.wait(Until.elementIsVisible(pageTextVerify)) }) step('Test: 05 - Challenging DOM - Click Button Success', async (browser) => { const ButtonSuccess = await browser.findElement( By.xpath("//*[contains(@class, 'button success')]") ) await ButtonSuccess.click() const pageTextVerify = By.visibleText('Challenging DOM') await browser.wait(Until.elementIsVisible(pageTextVerify)) }) }