[英]Automation the testing of application sending sms
我正在尝试使用 Selenium WebDriver 自动化应用程序。 我的应用程序发送带有确认代码的短信,该代码依次用于确认网页上的更改。 你能建议我如何自动化这个功能吗? 哪里可以提取短信发送的确认码? 谢谢!
如果您使用 testRigor系统,它具有测试 SMS 的内置方法,您的代码将如下所示:
click "Sign in"
enter "user" into "Username"
enter "password123" into "Password"
click "Verify me"
check that sms to "+12345678902" is delivered and matches regex "Code\:\d\d\d\d" and save it as "sms"
extract value by regex "(?<=Code\:)[0-9]{4}" from "sms" and save it as "confirmationCode"
enter saved value "confirmationCode" into "code"
click "Continue to Login"
check that page contains text "Welcome, Peter!"
我想你必须测试以下场景:
我想您只是想测试站点行为,而不是测试发送和接收 SMS 的功能。 我也假设确认码没有过期。
为了仅测试此功能,我建议使用预定义的场景。 您将从手动测试中获取确认代码,并在您的网站 selenium 自动化中使用它。 这足以验证所描述的功能。
如果确认码有有效期,我建议使用开发人员使用的代码,以便在您的方法中构建此确认码。
最后一个选项(如果您无权访问开发代码) - 将移动自动化(如appium )与移动模拟器一起使用以接收确认代码。 在这种情况下,站点会将短信发送到移动模拟器(请参阅此问题如何模拟移动设备号),您的 appium 代码将接收并保存在本地文件中。 然后硒代码将使用它。 这种方法要复杂得多,但将涵盖端到端场景。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.