是的,之前说坚持每天一篇的flag又没有完成…………
经过N久的努力,终于在自己的电脑上装好了appium,安装过程就不写了,我自己都搞不清哪些操作是必须的哪些是多余的,只说一条吧,appium-doctor里面的报错处理一下就行了,警报不用管
启动的时候需要输入的内容:
{
“platformName”: “Android”,
“deviceName”: “XXX”
}
其中deviceName就是连上Android手机以后用adb devices看就行,看不到就是你数据线没插好哈哈哈哈
不过客户端好像不给提供连接的那部分代码,自己网上找了一个,前提条件是,已经连上了一个Android真机:
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.0.0'
desired_caps['deviceName'] = 'XXX'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
OK,然后就可以做一些简单的操作试试了
然后我就一脸懵逼的发现自己的appium在录制的时候无法做点击操作了…………
没办法,手动操作吧,先把uiautomatorviewer启动起来(这又是一个漫长的故事,长到让我专门写了篇小文章记录),然后随便选了一个页面,取了它的resource-id,最后得出如下代码
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.0.0'
desired_caps['deviceName'] = 'XXX'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("XXX").send_keys("15000000000")
到这里为止,至少成功的完成了第一步,后面就是把其他的操作放进去调用就行了,剩下的后面再说~