对于新手来说,从 appium 是啥的概念都不知道的情况到跑通一个 app。这感觉超赞,中途的心酸就不说了。因为网上的东西 ,对于我这种脑残的人来说比较散乱。搭建环境 当然很多资料。但是搭建完了过后的第一步 也是很重要的。这才是真正让你开启了这条美丽的道路。

连上你的手机后。
下面先展示例子:

###ps:终于成功了,等我哭一会儿

#coding:utf-8
from appium import webdriver
from time import sleep

desired_caps = {}
desired_caps['platformName'] = 'Android' #链接手机的系统类型
desired_caps['platformVersion'] = '4.4.2' #该手机的版本号
desired_caps['deviceName'] = 'f82f710' #该手机的deviceName.请用adb devices查询到
#desired_caps['app'] = 'Calculator.apk' #测试的该app? 这玩意儿是啥 我不知道耶,又想乱说了,又不能当伸手党,等搞懂了来写(这个可以不要,我是注销了的)
desired_caps['appPackage'] = 'com.reallyinfo.zsdc' #测试app的包名,可以在手机的应用--正在运行--查看到
desired_caps['appActivity'] = '.WelcomeActivity' #这个打开手机上要测试的app,cmd开启日志输出:adb logcat>e:/log.txt 。然后关闭ctrl+c。找到log.txt中的Displayed com.reallyinfo.zsdc/.WelcomeActivity: +557ms。看,你要的 就是.WelcomeActivity

#这个webdriver.Remote()我还不是很清楚,只是抄的
dr = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

sleep(3)
#下面这些元素查找,我用的sdk文件下的tools文件中的uiautomatorviewer.bat。双击后使用。网上很多教程。
dr.find_element_by_id("com.reallyinfo.zsdc:id/account").send_keys("用户名")
dr.find_element_by_id("com.reallyinfo.zsdc:id/password").send_keys("111111")

dr.find_element_by_id("com.reallyinfo.zsdc:id/login").click()

# 上面的东西 都是我在网上找的,东拼西凑。相信会帮助到和我一样啥都不懂的人。写的不对的希望有学长指点。


↙↙↙阅读原文可查看相关链接,并与作者交流