【问题标题】:Automation the testing of application sending sms自动化应用程序发送短信的测试
【发布时间】:2015-06-17 22:44:04
【问题描述】:

我正在尝试使用 Selenium WebDriver 自动化应用程序。我的应用程序发送带有确认码的短信,该确认码反过来用于确认网页上的更改。您能否建议我如何自动化此功能?我在哪里可以提取短信发送的确认码? 谢谢!

【问题讨论】:

    标签: java testing selenium-webdriver automation sms


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      如果您使用 testRigor system,它有内置的方式来测试 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!"
      

      【讨论】:

        猜你喜欢
        • 2012-10-05
        • 1970-01-01
        • 2016-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        相关资源
        最近更新 更多