63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
|
var webdriver = require('selenium-webdriver')
|
||
|
|
||
|
const sleep = ms => {
|
||
|
return new Promise(resolve => setTimeout(resolve, ms))
|
||
|
}
|
||
|
|
||
|
module.exports.runTest = async driver => {
|
||
|
try {
|
||
|
await driver.get('https://www.react-most-wanted.com')
|
||
|
|
||
|
await sleep(2000)
|
||
|
|
||
|
var signInButton = driver.wait(webdriver.until.elementLocated(webdriver.By.name('signin')))
|
||
|
|
||
|
await signInButton.click()
|
||
|
await sleep(2000)
|
||
|
|
||
|
var passwordButton = driver.wait(
|
||
|
webdriver.until.elementLocated(
|
||
|
webdriver.By.className(
|
||
|
'firebaseui-idp-button mdl-button mdl-js-button mdl-button--raised firebaseui-idp-password firebaseui-id-idp-button'
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
|
||
|
await passwordButton.click()
|
||
|
await sleep(2000)
|
||
|
|
||
|
var emailInput = driver.wait(webdriver.until.elementLocated(webdriver.By.name('email')))
|
||
|
|
||
|
await emailInput.sendKeys('test@test.com')
|
||
|
await sleep(2000)
|
||
|
|
||
|
var nextButton = driver.wait(
|
||
|
webdriver.until.elementLocated(
|
||
|
webdriver.By.className(
|
||
|
'firebaseui-id-submit firebaseui-button mdl-button mdl-js-button mdl-button--raised mdl-button--colored'
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
|
||
|
await nextButton.click()
|
||
|
await sleep(2000)
|
||
|
|
||
|
var passwordInput = driver.wait(webdriver.until.elementLocated(webdriver.By.name('password')))
|
||
|
|
||
|
await passwordInput.sendKeys('123456')
|
||
|
await sleep(2000)
|
||
|
|
||
|
await passwordInput.sendKeys(webdriver.Key.ENTER)
|
||
|
await sleep(2000)
|
||
|
|
||
|
driver.quit()
|
||
|
} catch (e) {
|
||
|
console.log('Test Failed')
|
||
|
console.error(e)
|
||
|
process.exitCode = 1
|
||
|
process.abort()
|
||
|
|
||
|
driver.quit()
|
||
|
}
|
||
|
}
|