appium基本环境搭建

appium环境搭建

一. 环境配置

  1. 安装JDK
  2. 安装Android SDK
  3. 安装appium-desktop(V1.6.5)。appium-desktop含括了server和client。所以只用下载appium-desktop即可,以往都是单独下载appium-server和appium-client
    参考链接1
    参考链接2

二.连接真机(荣耀V9)

  1. 手机开启调试模式,连接电脑
    在cmd窗口输入adb devices,验证是否检测到手机。
    如果命令行窗口不能识别adb命令,则需要检查安装Android SDK时,环境变量是否配置正确

  1. 打开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
}

appPackage和appPackage的获取参考此处

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)
原文地址:https://www.cnblogs.com/loveniko/p/13231444.html