Я искал в интернете окончательный «шаблон входа в систему», который включает в себя проверку того, что вход в систему действительно успешен. Проблема - мы не разрешаем использовать ожидайте (иначе утверждения) в Pagemodels согласно DRY и соглашению о кодировании, которое мы выбираем для нашей команды. Это текущий метод входа в систему, и иногда он все еще не работает. Я хочу спросить вас, уважаемые Automators, как вы проектировали логин, включая проверку?
/**
* Actual login function
*/
async performLogin(): Promise<void> {
console.log(`perform login`);
await t
.typeText(this.Email, username, {
replace: true,
paste: true
})
.typeText(this.Password, password, {
replace: true,
paste: true
})
.click(this.buttonSignIn)
}
/**
* Login validation
*/
async login(): Promise<void> {
await t.wait(7000)
const getURL: any = ClientFunction(() => window.location.href)
let currentURL: string = await getURL()
while (currentURL === basePM.urlLogin) {
this.performLogin()
await t.eval(() => location.reload(true))
currentURL = await getURL()
}
}