首页 > 解决方案 > 在量角器 6.0、角度 7 和甜蜜警报 2.0 中对甜蜜警报执行断言

问题描述

在我注册用户后,会出现一个甜蜜的警报,说明我是否成功。我无法使用量角器断言相同。

我已经尝试了相关旧帖子中的答案,搜索了文档,但没有找到。

我的规格是:

    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');
    });

sweetalert 代码是:

    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'
      });

错误:-失败:没有这样的警报(会话信息:chrome=73.0.3683.86)(驱动程序信息:chromedriver=2.46.628402(536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),平台=Windows NT 10.0.17134 x86_64)

但是自动化进行得很好,用户注册了,并且会弹出一个带有给定成功消息的警报。我没有找到任何关于使用定位器进行甜蜜警报的材料,但我假设它的核心仍然是 javascript 警报。

标签: protractorangular7sweetalert2

解决方案


推荐阅读