繁体   English   中英

自动化应用程序发送短信的测试

[英]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!"

我想你必须测试以下场景:

  1. 用户去网站问一些问题,然后网站向用户发送短信。
  2. 用户将接收到的确认码输入到某个站点字段,用户就可以使用某些站点服务。

我想您只是想测试站点行为,而不是测试发送和接收 SMS 的功能。 我也假设确认码没有过期。

为了仅测试此功能,我建议使用预定义的场景。 您将从手动测试中获取确认代码,并在您的网站 selenium 自动化中使用它。 这足以验证所描述的功能。

如果确认码有有效期,我建议使用开发人员使用的代码,以便在您的方法中构建此确认码。

最后一个选项(如果您无权访问开发代码) - 将移动自动化(如appium )与移动模拟器一起使用以接收确认代码。 在这种情况下,站点会将短信发送到移动模拟器(请参阅此问题如何模拟移动设备号),您的 appium 代码将接收并保存在本地文件中。 然后硒代码将使用它。 这种方法要复杂得多,但将涵盖端到端场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM