如何在赛普拉斯中检查电子邮件验证

纳里纳·波高斯扬

我想检查输入元素的有效性。我可以检查输入中是否输入了错误或有效的电子邮件格式。像这样。

 cy.get('#email_signup').type(validateEmail())
         var email = "";
            var possible = "[email protected]";
            for (var i = 0; i < 10; i++)
            email += possible.charAt(Math.floor(Math.random() * possible.length));
            return email;
        }

        cy.get('.nextBtn').click();
        cy.get('.error-message').should('be.visible');
穆迪莎·佩雷拉(Muditha Perera)

根据您的期望,您需要两个外部功能来创建电子邮件和获取电子邮件的有效状态。然后,您需要在所有电子邮件中循环使用it挂钩。

//Create Emails
//Did a small modification so that you can decied the email length you need
const emails = (val) => {
var email = "";
var possible = "[email protected]";
for (var i = 0; i < val; i++){
email += possible.charAt(Math.floor(Math.random() * possible.length));}
return email;
}


//validate emails
//I have used a general Regex here, use the regex you have used in your website insted

const validateEmail = (email) => {
var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
return re.test(email);
}

//Test Cases (I have added 10 loops so it will create 10 test cases)
//Change the test case count as much as you need
for (let index = 0; index < 10; index++) {
const TestEmail = emails(10)
const EmailState = validateEmail(TestEmail)
it("EmailTest -"+ TestEmail +" - " + EmailState,() => {
cy.get('#email_signup').type(TestEmail)
cy.get('.nextBtn').click();
    if(!EmailState){
         cy.get('.error-message').should('be.visible');
    }else{
         cy.get('.error-message').should('not.be.visible');
    }
})
}

您创建电子邮件的方法很棒。但是请确保您添加单独的测试来检查特定和有效的方案,因为随机电子邮件可能无法涵盖所有​​情况

这就是测试的样子。

在此处输入图片说明

注意:正如我之前提到的。最好了解您的测试数据。因此,没有随机生成。尝试列出具有真实错误条件的有效,无效电子邮件方案,然后循环遍历它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在赛普拉斯中发送带有测试报告的电子邮件

来自分类Dev

如何验证赛普拉斯中的错误消息?

来自分类Dev

如何在赛普拉斯中声明localStorage

来自分类Dev

如何在赛普拉斯中存根节点模块?

来自分类Dev

赛普拉斯-如何在赛普拉斯中进行轮询?

来自分类Dev

赛普拉斯-如何在赛普拉斯中进行轮询?

来自分类Dev

如何使用赛普拉斯检查sessionStorage的值

来自分类Dev

在赛普拉斯中,如何检查按钮是否具有属性?

来自分类Dev

在赛普拉斯中,如何检查动作的响应时间

来自分类Dev

赛普拉斯,如何检查输入到字段中的文本?

来自分类Dev

如何检查赛普拉斯中的任何一个元素?

来自分类Dev

如何在赛普拉斯中使用变量

来自分类Dev

如何在赛普拉斯中使用软断言

来自分类Dev

如何在赛普拉斯中获取隐藏的iframe元素?以及如何写呢?

来自分类Dev

如何避免赛普拉斯中的重复代码

来自分类Dev

在赛普拉斯中如何计算包含文本的元素?

来自分类Dev

如何避免赛普拉斯中的重复代码

来自分类Dev

如何在Azure Devops中安排赛普拉斯测试?

来自分类Dev

如何在赛普拉斯中测试以某种形状的对象作为参数的存根函数?

来自分类Dev

如何在赛普拉斯中测试视频文件上传?

来自分类Dev

如何在赛普拉斯中获取一行并选择特定的TD?

来自分类Dev

您如何在赛普拉斯自定义命令中调用“ request”?

来自分类Dev

如何在赛普拉斯的某些变量中存储日期

来自分类Dev

如何在赛普拉斯中重复动作并获得每个动作的结果

来自分类Dev

如何在赛普拉斯中自定义断言

来自分类Dev

如何在赛普拉斯中动态生成测试用例?

来自分类Dev

如何在赛普拉斯中获取url的一部分

来自分类Dev

如何在赛普拉斯中添加测试用例分组

来自分类Dev

如何在赛普拉斯配置文件中引用环境变量?

Related 相关文章

  1. 1

    如何在赛普拉斯中发送带有测试报告的电子邮件

  2. 2

    如何验证赛普拉斯中的错误消息?

  3. 3

    如何在赛普拉斯中声明localStorage

  4. 4

    如何在赛普拉斯中存根节点模块?

  5. 5

    赛普拉斯-如何在赛普拉斯中进行轮询?

  6. 6

    赛普拉斯-如何在赛普拉斯中进行轮询?

  7. 7

    如何使用赛普拉斯检查sessionStorage的值

  8. 8

    在赛普拉斯中,如何检查按钮是否具有属性?

  9. 9

    在赛普拉斯中,如何检查动作的响应时间

  10. 10

    赛普拉斯,如何检查输入到字段中的文本?

  11. 11

    如何检查赛普拉斯中的任何一个元素?

  12. 12

    如何在赛普拉斯中使用变量

  13. 13

    如何在赛普拉斯中使用软断言

  14. 14

    如何在赛普拉斯中获取隐藏的iframe元素?以及如何写呢?

  15. 15

    如何避免赛普拉斯中的重复代码

  16. 16

    在赛普拉斯中如何计算包含文本的元素?

  17. 17

    如何避免赛普拉斯中的重复代码

  18. 18

    如何在Azure Devops中安排赛普拉斯测试?

  19. 19

    如何在赛普拉斯中测试以某种形状的对象作为参数的存根函数?

  20. 20

    如何在赛普拉斯中测试视频文件上传?

  21. 21

    如何在赛普拉斯中获取一行并选择特定的TD?

  22. 22

    您如何在赛普拉斯自定义命令中调用“ request”?

  23. 23

    如何在赛普拉斯的某些变量中存储日期

  24. 24

    如何在赛普拉斯中重复动作并获得每个动作的结果

  25. 25

    如何在赛普拉斯中自定义断言

  26. 26

    如何在赛普拉斯中动态生成测试用例?

  27. 27

    如何在赛普拉斯中获取url的一部分

  28. 28

    如何在赛普拉斯中添加测试用例分组

  29. 29

    如何在赛普拉斯配置文件中引用环境变量?

热门标签

归档