我正在使用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)
提前致谢!
答案 0 :(得分:0)
您可以使用对ADB命令的扩展支持来实现它
am start -a android.intent.action.SENDTO -d sms:#{recipient} --es sms_body '#{text}' --ez exit_on_sent true
请参阅详情here