• Appium+python 环境搭建


    环境依赖

    • Node.js
    • Appium
    • Appium-desktop
    • Appium-doctor
    • Appium-Python-Client
    • Python
    • JDK
    • Andriod SDK

    安装Node.js

    下载地址:https://nodejs.org/en/download/releases/

    注意:Node.js版本要注意与Appium兼容

    安装完成后在按键Win+R输入cmd打开Windows 命令提示符,

    输入如下命令:

    C:UsersShuqing>node -v
    v6.11.3
    C:UsersShuqing>npm -v
    3.10.10

    说明:

    • npm(node package manage)是node.js安装包管理工具,类似Python中的pip工具。
    • 如果显示‘npm’不是内部命令提示,则可以管理员省份运行cmd,如果还是失败,则需要检查一下环境变量是否配置,或者重新安装nodejs。

     

    Appium 安装

    Appium Server其实可以通过命令 npm install -g appium来安装。不过由于众所周知的网络原因,直接使用这样安装会非常非常慢,甚至会安装失败,所以我们可以使用国内镜像来安装。

    选用的镜像是 淘宝NPM镜像

    镜像设置

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    执行完成命令看到如下提示则表示设置完成

    C:UsersShuqing> npm install -g cnpm --registry=https://registry.npm.taobao.org
    npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
    C:UsersShuqingAppDataRoaming
    pmcnpm -> C:UsersShuqingAppDataRoaming
    pm
    ode_modulescnpmincnpm
    + cnpm@5.2.0
    added 764 packages in 63.767s

     appium 安装

    使用如下命令来执行安装:

    #安装最新版本
    cnpm install -g appium
     
    #安装指定版本
    cnpm install appium@1.7.2 -g

    看到如下命令时则表示下载安装完成。

    All packages installed (565 packages installed from npm registry, used 57s, speed 835.67kB/s, json 477(6.16MB), tarball 40.58MB)
    [appium@1.8.0] link C:UsersShuqingAppDataRoaming
    pmappium@ -> C:UsersShuqingAppDataRoaming
    pm
    ode_modulesappiumuildlibmain.js

    npm的包安装分为本地安装(local)、全局安装(global)两种,一般我们推荐使用全局安装。

     

    appium配置

    安装完成之后可以使用如下命令查看appium的安装路径

    C:UsersShuqing>where appium
    C:UsersShuqingAppDataRoaming
    pmappium
    C:UsersShuqingAppDataRoaming
    pmappium.cmd

    appium运行

    在控制台输入命令 appium即可启动appium服务,appium -v查看版本

    C:UsersShuqing>appium -v
    1.7.2
     
    C:UsersShuqing>appium
    [Appium] Welcome to Appium v1.7.2
    [Appium] Appium REST http interface listener started on 0.0.0.0:4723

    如果输入appium后显示:“appium不是内部或外部命令,也不是可运行的程序或批处理文件” 可以将appium安装的路径 如: “C:UsersShuqingAppDataRoaming pm”配置到系统环境变量Path中

    退出appium

    按键 ctrl+c 选择y 即可退出

    安装Appium-desktop

    下载地址:https://github.com/appium/appium-desktop/releases

    Appium-desktop工具其实也封装了Appium server和Node.js依赖环境。

    appium-desktop是我们初学者最容易上手的工具

    python环境安装配置

    见之前博客教程

    安装成功之后输入命令 python --version看到如下提示即可

    C:UsersShuqing>python --version
    Python 3.5.0

    安装Appium-Python-Client

    通过命令: pip install Appium-Python-Client 进行安装。 安装后可以通过如下命令来检测是否安装成功。

    输入命令“from appium import webdriver” 回车,如果控制台没有报错,则说明安装成功。

    C:UsersShuqing>python
    Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from appium import webdriver
     

    如果出现如下报错,则说明安装失败

    ImportError: No module named 'appium'
    ImportError: cannot import name “webdriver”

    说明:装Appium-Python-Client安装后的路径一般为:

    {Python 安装路径}Libsite-packagesappium

    JDK安装配置

    jdk下载地址:

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    jdk环境变量配置

    http://jingyan.baidu.com/article/624e74599e8ad834e8ba5a94.html

    安装配置完成后,打开命令提示符窗口,然后输入如下面命令有对应提示说明安装配置成功。

    C:UsersShuqing>java -version
    java version "1.8.0_05"
    Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

    Andriod sdk 安装

    下载地址: http://tools.android-studio.org/index.php/sdk

    根据自己的PC平台下载对应版本即可。

    安装完成后需要配置环境变量:ANDROID_HOME

    安装 appium-doctor

    appium-doctor可以检测Appium整体依赖环境配置情况。

    C:UsersShuqing>cnpm install appium-doctor -g

    在控制台输入命令:appium-doctor 看到如下提示说明整体环境配置成功。

    C:UsersShuqing>appium-doctor
    info AppiumDoctor Appium Doctor v.1.4.3
    info AppiumDoctor ### Diagnostic starting ###
    info AppiumDoctor  ✔ The Node.js binary was found at: D:program files
    odejs
    ode.exe
    info AppiumDoctor  ✔ Node version is 6.11.3
    info AppiumDoctor  ✔ ANDROID_HOME is set to: E:Andriod_sdk
    info AppiumDoctor  ✔ JAVA_HOME is set to: C:Program FilesJavajdk1.8.0_05
    info AppiumDoctor  ✔ adb exists at: E:Andriod_sdkplatform-toolsadb.exe
    info AppiumDoctor  ✔ android exists at: E:Andriod_sdk	oolsandroid.bat
    info AppiumDoctor  ✔ emulator exists at: E:Andriod_sdk	oolsemulator.exe
    info AppiumDoctor  ✔ Bin directory of %JAVA_HOME% is set
    info AppiumDoctor ### Diagnostic completed, no fix needed. ###
    info AppiumDoctor
    info AppiumDoctor Everything looks good, bye!
    info AppiumDoctor
    

      

    如果上面某一项显示为“X”则说明相关环境没有配置好,需要重新安装配置。

    参考资料

    https://testerhome.com/topics/13146

  • 相关阅读:
    Oracle修改表Table所属表空间及Clob、Blob字段的处理
    MyBatis返回多表连接结果
    MyBatis查询结果resultType返回值类型详细介绍
    SpringBoot之分页PageHelper
    Postman简单用法以及转cURL等命令的正确姿势
    postman 巧用cURL
    Spring Boot设置跨域访问
    springboot设置cors跨域请求的两种方式
    @Configuration使用
    @GetMapping和@PostMapping接收参数的格式
  • 原文地址:https://www.cnblogs.com/niunai/p/11223993.html
Copyright © 2020-2023  润新知