• 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)
    
  • 相关阅读:
    闪回还原点解析
    先有鸡还是先有蛋的争论
    Android缓存处理
    hdu 1398 Square Coins (母函数)
    JSON具体解释
    【LeetCode】String to Integer (atoi) 解题报告
    【Linux探索之旅】第一部分第四课:磁盘分区,并完毕Ubuntu安装
    MySQL排序:SELECT ORDER BY
    架构师速成7.3-devops为什么非常重要
    升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方式
  • 原文地址:https://www.cnblogs.com/loveniko/p/13231444.html
Copyright © 2020-2023  润新知