Appium简介

Appium是一个开源的、跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用、混合应用和移动网页应用(H5页面)。目前支持Python、JavaScript、Objective C、Java、Ruby、PHP、C#等多种语言。

python+appium环境搭建

1,配置python环境

如何在Mac上配置python环境在以前的文章中有记录过,这里就不展开说明啦,有需要的可参考小编的文章:Mac版-python环境配置(一):Python下载安装Mac版-python环境配置(二):编译器pycharm下载安装

2,下载安装jdk

Android SDK使用的是java语言,所以需要先安装JDK 5.0及以上版本。

未安装配置Jdk的小伙伴可参考小编文章:Mac版-Jdk安装与环境配置

备注:

注意不要安装太新版本,新版本会导致android sdk中定位工具uiaotumatorviewer闪退,经实践安装jdk8即可。

3,安装Android sdk

Android SDK指Android专属的软件开发工具包。它提供了 Android API 库和开发工具构建,测试和调试应用程序。

(1)下载

推荐下载地址:https://www.androiddevtools.cn

点击"Android SDK工具"->SDK Tools->下载Mac OS X版本

(2)打开Android SDK Manager,下载所需程序

解压下载好的Android SDK->点击Tools->双击android(打开Android SDK Manager)

勾选Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools进行下载

备注:

若双击android打开Android SDK Manager一直加载不出来,可在终端打开

首先:终端输入cd + tools路径(不知道路径的小伙伴,输入cd 后直接拖动Tools到终端即可)

然后:输入android -v即可打开Android SDK Manager

(3)环境配置

  • 打开终端->输入"open -e .bash_profile"打开配置文件->输入Android SDK 环境变量

环境变量内容如下:

export ANDROID_HOME=/Users/apple/Library/Android/sdk

export PATH=:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

备注:

ANDROID_HOME后为Android sdk路径(拖动Android sdk至终端,即可显示Android sdk路径)

PATH路径在原路径后新增“:”+“tools、platform-tools路径即可”

  • 使环境变量生效:终端输入"source .bash_profile" 

(4)验证sdk安装成功

终端输入adb version 显示adb版本信息即安装成功

4,安装Node

appium服务运行时依赖node.js环境,因此安装appium前需先安装node

安装方法:打开终端->输入指令“brew install node”

5,安装Appium

(1)安装Appium service

打开终端->输入指令"npm install -g appium"

(2)安装Appium Client

终端输入指令"npm install wd"(wd为WebDerive的简写)

(3) 安装Appium-doctor(检查appium是否安装完成)

终端输入指令"npm install appium-doctor"

备注:

小编直接使用npm下载过程中有warn提示报错,下载失败。若出现该问题,可使用代理下载(1)、(2)、(3),通过代理下载指令如下:

  • npm i cnpm -g --registry=http://registry.npm.taobao.org
  • cnpm i appium -g
  • cnpm i wd -g  
  • cnpm i appium-doctor  

(4)验证appium安装是否完成

终端输入"appium-doctor",若全部项显示对勾则安装成功

小编appium-doctor验证时显示如下:

从上图可看出,有一个没有打钩问题是:Carthage没有找到

解决如下:

终端输入指令"brew install Carthage"安装Carthage

安装好Carthage后,再次appium-doctor验证如下:

从上图可见各项均已打钩,appium安装成功

(5)安装appium客户端

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

6,安装Appium_Python_Client(将Python与appium关联起来)

终端pip安装即可

未指定版本安装指令"pip3 install Appium-Python-Client"

指定版本安装指令"pip3 install Appium-Python-Client == 0.26"(换成自己需要的版本即可)

参考:

https://www.cnblogs.com/May-study/p/10900188.html

(appium+python)UI自动化_01_自动化环境搭建【MAC版】的更多相关文章

  1. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  2. quick-cocos2d-x 系列之——环境搭建(Mac版)

    quick-cocos2d-x简单介绍 何为quick-cocos2d-x? ?   简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装, ...

  3. 最详细的JavaWeb开发基础之java环境搭建(Mac版)

    阅读文本大概需要 5 分钟. 我之前分享过在 Windows 下面配置 Java 环境,这次给大家带来的是 Mac 下面安装配置 Java 环境.首先 Mac 系统已经带有默认的 Java,但是由于使 ...

  4. (appium+python)UI自动化_09_unittest批量运行测试用例&生成测试报告

    前言 上篇文章[(appium+python)UI自动化_08_unittest编写测试用例]讲到如何使用unittets编写测试用例,并执行测试文件.接下来讲解下unittest如何批量执行测试文件 ...

  5. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  6. Selenium Web 自动化 - Selenium(Java)环境搭建

    Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...

  7. Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)

    Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...

  8. (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)

    (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...

  9. Appium+python自动化15-在Mac上环境搭建

    前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...

随机推荐

  1. Eclipse常见版本和JDK常用版本对应关系

    Luna 4.4  JDK1.6Mars 4.5  JDK1.7             Neon 4.6  JDK1.8Oxygen 4.7 JDK1.8Photon 4.8  2019年3月

  2. yum安装时出现No more mirrors to try.

    可能原因:可能是不正常删除造成的 解决方法: yum clean allyum makecacheyum -y update 然后重新安装

  3. python学习第二十五天函数位置参数和关键词参数

    函数位置参数顾名思义就是按位置排序,按位置对应参数,位置一一对应,函数的关键词参数是不按照顺序来的,可以指定的参数传值.但是注意的是,位置参数必须在关键词参数之前. 1,函数位置参数 def good ...

  4. kafaka环境搭建

    激动无比,终于成功搭建了一套集群的kafka,记录下我的搭建步骤,供大家参考,如有不对,请指正: 1.集群搭建 首先搭建一个一主三从(或一主两从)的集群, 2.配置jdk环境 需要是jdk8的包 我的 ...

  5. CSS世界中的“盒子”

    1.块级元素 HTML标签通常被分为两类:块级元素和内联元素. “块级元素”和“display为block的元素”不是同一个概念.例如<li>元素默认的display值为list-item ...

  6. canvas 画正方形和圆形

    绘制正方形 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  7. 大数据-hadoop学习记录

    hadoop 创始人 DogCutting 高效,可扩展性,高容错性,价格低廉的大数据软件处理架构 主要应用于数据分析.数据实时查询.数据挖掘领域 HDFS(HadoopDistributeFileS ...

  8. linux100day(day5)--编程原理和shell脚本

    通过前面的学习,我们对于linux文件系统有了一定的了解,我们接下来会初步接触编程原理和尝试编写shell脚本来实现功能. day05--编程原理和shell脚本初步认识 编程原理 在早期编程中,因为 ...

  9. java this关键字的用法

  10. Swagger添加文件上传测试

    先上对比图 图一无法选择文件,图二可以选择文件 图一 图二 添加过滤器 public class SwaggerFileUploadFilter : IOperationFilter { /// &l ...