После того, как я зарегистрировал пользователя, выдается приятное предупреждение о том, был я успешным или нет. Я не могу утверждать то же самое с помощью транспортира.
Я попробовал ответы в соответствующих старых постах, искал документацию, не нашел ни одного.
Моя спецификация:
it('should go to login page, navigate to register page and register new user', async () => {
const loginButton = element(by.id('loginButton'));
await loginButton.click();
const registerUserButton = element(by.id('registerUserButton'));
await registerUserButton.click();
// register page
const name = element(by.id('usersName'));
const password = element(by.id('password'));
const confirmPassword = element(by.id('confirmPassword'));
const email = element(by.id('email'));
const number = element(by.id('number'));
const gender = element(by.id('gender'));
const submitButton = element(by.id('submitButton'));
// giving values to form data input fields
await name.sendKeys('testUser');
await password.sendKeys('testUser123');
await confirmPassword.sendKeys('testUser123');
await email.sendKeys(new Date().toDateString().split(' ').join('') + new Date().getTime() + '@gmail.com');
await number.sendKeys('9712312323');
await gender.sendKeys('male');
await submitButton.click();
// checking alert
const alertDialog = await browser.driver.switchTo().alert();
expect(await alertDialog.getText()).toEqual('Success!! You\'ve successfully registered');
});
код сладости:
Swal.fire({
type: 'success',
title: 'Success!! You\'ve successfully registered',
text: 'You\'re provided with 50 free loyalty points. Welcome to Star Hotel',
timer: 50000,
confirmButtonText: 'Cool'
});
Ошибка:
- Ошибка: нет такого предупреждения
(Информация о сеансе: хром = 73.0.3683.86)
(Информация о драйвере: chromedriver = 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1), платформа = Windows NT 10.0.17134 x86_64)
Но автоматизация проходит нормально, пользователь регистрируется и выдается предупреждение с данным успешным сообщением.
Я не нашел никакого материала, касающегося использования локаторов для приятных предупреждений, но я предполагаю, что по сути это все еще предупреждение javascript.