zoukankan      html  css  js  c++  java
  • 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)
    
  • 相关阅读:
    济南空中课堂视频下载辅助脚本
    npm 修改仓库源
    Java后端实现登陆的方式
    java 新词汇
    数据库系统,设计、实现与管理(基础篇)阅读笔记
    java 面试01
    js rem 适配多端
    了解Java
    linux 查看内存使用情况
    linux 日志查看
  • 原文地址:https://www.cnblogs.com/loveniko/p/13231444.html
Copyright © 2011-2022 走看看