Выполнение утверждений о сладких оповещениях в транспортире 6.0, угловых 7 и сладких оповещениях 2.0 - PullRequest
0 голосов
/ 28 марта 2019

После того, как я зарегистрировал пользователя, выдается приятное предупреждение о том, был я успешным или нет. Я не могу утверждать то же самое с помощью транспортира.

Я попробовал ответы в соответствующих старых постах, искал документацию, не нашел ни одного.

Моя спецификация:

    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.

...