appium环境搭建
一. 环境配置
- 安装JDK
- 安装Android SDK
- 安装appium-desktop(V1.6.5)。appium-desktop含括了server和client。所以只用下载appium-desktop即可,以往都是单独下载appium-server和appium-client
参考链接1
参考链接2
二.连接真机(荣耀V9)
- 手机开启调试模式,连接电脑
在cmd窗口输入adb devices,验证是否检测到手机。
如果命令行窗口不能识别adb命令,则需要检查安装Android SDK时,环境变量是否配置正确
- 打开appium-desktop
3、进入到一下界面,点击右上角的放大镜进行设置
4、设置会话选项
5、连接成功则会弹出控制台,可进行元素定位。用于辅助后续的测试。
{
"platformName": "Android",
"platformVersion": "9",
"deviceName": "SALDU17303000215",
"appPackage": "org.qtproject.example.jujuyuan",
"appActivity": "org.qtproject.qt5.android.bindings.QtActivity",
"noReset": true
}
6、后续为了配合python和robot framework使用需要安装以下模块,python3直接采用pip安装最新版本即可,python2安装Appium-Python-Client时需要指定版本号安装
#python3
pip install Appium-Python-Client
#python2
pip install Appium-Python-Client==0.52
#robot framework需要,pip安装顺利即可在RF中导入“AppiumLibrary”
pip install robotframework-appiumlibrary
坑1:如果python2安装robotframework-appiumlibrary时可能会遇到以下报错:
extract_const_attributes(cls: type) -> Dict[str, Any]
因为robotframework-appiumlibrary安装需要依赖Appium-Python-Client,pip安装就会自动安装最新版的Appium-Python-Client,但是2020-5月开始Appium-Python-Client仅支持python3,所以python2要安装robotframework-appiumlibrary,先pip安装Appium-Python-Client(V0.52),再pip安装robotframework-appiumlibrary
参考地址
坑2:在RF中导入时是“AppiumLibrary”!不是“appiumlibrary”,不然就会报以下错误。而且这种缺心眼的错误在全网找是找不到的,大家都很聪明QAQ不会干这么蠢的事
20200706 16:31:45.706 [WARN]: Importing test library "appiumlibrary" failed
Traceback (most recent call last):
Importing test library 'appiumlibrary' failed: ImportError: No module named appiumlibrary
Traceback (most recent call last):
File "D:LanguagePythonPython27libsite-packages
obotidelib
obotutilsimporter.py", line 143, in _import
return __import__(name, fromlist=fromlist)