我正在尝试使用Selenium WebDriver自动化应用程序。我的应用程序发送带有确认码的sms,该代码依次用于确认网页上的更改。你能建议我如何自动化这个功能吗?短信发送的确认码在哪里解压?谢谢!
发布于 2015-06-18 15:14:41
我想您必须测试以下场景:
我认为你的意图只是测试网站的行为,而不是发送和接收短信的功能。
为了测试这个功能,我建议使用预定义的场景。您将从手动测试中获得确认码,并在您的网站selenium automation中使用它。这足以验证所描述的功能。
如果确认码有有效期,我建议使用开发人员用来在您的方法中构建此确认码的代码。
最后一种选择(如果您无法访问开发代码)-使用移动自动化(如appium)和移动模拟器,以便接收确认码。在这种情况下,站点将发送短信到移动模拟器(请参阅this question如何模拟移动设备号),您的appium代码将获取它并保存在本地文件中。然后selenium代码将使用它。
发布于 2020-04-10 09:25:05
如果你使用testRigor system,它有内置的方法来测试短信,你的代码将如下所示:
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!"
https://stackoverflow.com/questions/30903734
复制相似问题