Appium-如何在自动化测试期间发送用于登录验证的SMS

时间:2015-06-11 04:22:43

标签: python automation sms appium

我正在使用Appium和python脚本,我想测试应用程序的"Login"进程。 此应用需要输入您的电话号码才能接收带有验证码的短信。然后,您需要将验证码输入到文本字段才能登录。

我试图模拟将我的个人电话号码输入到文本字段并按下发送按钮,但没有任何内容发送到我的手机,我知道这可能不是解决问题的正确方法。所以我该怎么做?

以下是我的代码段:

        get_start=self.driver.find_element_by_id('com.opentrans.driver:id/get_started')
        get_start.click()
        phone=self.driver.find_element_by_id('com.opentrans.driver:id/phone_number')
        phone.send_keys(15000703051)
        get_code=self.driver.find_element_by_id('com.opentrans.driver:id/send_code')
        get_code.click()

这是我所需功能的代码:

    desired_caps=dict()
    desired_caps['platformName']='Android'
    desired_caps['platformVersion']='4.4'
    desired_caps['deviceName']='LG Nexus 5'
    desired_caps['app']=PATH ('/Users/elaine/Desktop/bin/driver-debug.apk')

    self.driver=webdriver.Remote('http://0.0.0.0:4723/wd/hub',desired_caps)

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用对ADB命令的扩展支持来实现它

am start -a android.intent.action.SENDTO -d sms:#{recipient} --es sms_body '#{text}' --ez exit_on_sent true

请参阅详情here