搭建使用appium运行的环境,准备做个自己的app自动化,环境均已搭建好, appium-doctor 均正常使用
使用python下载Appium-Python-Client ,pip 默认安装是最新版本,然后编写demo测试
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android' #android的apk还是IOS的ipa
desired_caps['platformVersion'] = '7.1.2' #android系统的版本号
desired_caps['deviceName'] = '127.0.0.1:62001' #手机设备名称,通过adb devices 查看
desired_caps['appPackage'] = 'cn.dami' #apk的包名
desired_caps['appActivity'] = 'cn.dami/.launcher.splash.SplashMainActivity' #apk的launcherActivity
# desired_caps['unicodeKeyboard'] = True # 使用unicodeKeyboard的编码方式来发送字符串
# desired_caps['resetKeyboard'] = True # # 将键盘给隐藏起来
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) ##启动服务器地址,后面跟的是手机信息
发现一直报错:
not provided: “”platformName, deviceName"
很纳闷我的参数上写的是有的,后面我尝试各种问题,
Appium-Python-Client 把它的版本降低到2.0.0就OK了
pip install Appium-Python-Client==2.0.0 -i https://pypi.douban.com/simple
后续我再操作,降级和升级都正常不报以上错误,真是头大