Appium简介

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

python+appium环境搭建

1,配置python环境

2,下载安装jdk

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

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

备注:

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

3,安装Android sdk

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

(1)下载

点击"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客户端

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

python 苹果试玩_(appium+python)UI自动化_01_自动化环境搭建【MAC版】相关推荐

  1. python代码设计测试用例_(appium+python)UI自动化_08_unittest编写测试用例

    前言 unittest是python自带的单元测试框架,类似于Junit(Java单元测试框架).支持自动化测试,可编写测试前置&后置条件,并且可批量运行测试用例并生成测试报告. 使用unit ...

  2. python 苹果试玩_python2下载

    python2下载 对这款游戏感兴趣的玩家可以来我们网站下载试玩. "Three!"... But to this ironical chorus the masses now j ...

  3. Appium APP UI自动化测试简介与环境搭建

    一. app自动化测试背景 移动终端越来越多,手机应用也越来越多 App回归测试用例越来越多,但全量回归很消耗时间 移动端碎片化严重,尤其是Android端(兼容性就是碎片化的体现,有很多厂商.机型. ...

  4. python 苹果试玩_python实现吃苹果小游戏

    本文实例为大家分享了python实现吃苹果小游戏的具体代码,供大家参考,具体内容如下 1.公共类模块 import pygame from pygame.rect import Rect def pr ...

  5. 苹果钥匙试玩_苹果和宝马如何改变您的车钥匙

    苹果钥匙试玩 The coming of a standardized authentication protocol for phones and cars, making various cars ...

  6. 苹果试玩换个新id行不_【图】- 日照市苹果app换个id重复刷试玩能不能 - 昆山玉山其他服务 - 昆山百姓网...

    服务简介 现在懂试玩app无限刷教程技术的人很多,但真正开苹果试玩工作室的却寥寥无几,大多都是出售技术却没有真才实学!如果你想学习试玩app无限刷教程技术,那么建议你找凯哥吧,凯哥微信:wuxian1 ...

  7. 苹果试玩换个新id行不_【图】- 苹果试玩无限刷论坛 app试玩能换个id继续么 - 枣庄市中其他服务 - 枣庄百姓网...

    服务简介 苹果试玩无限刷怎么防封号无限任务欢迎加微信交流986538860 一个人可以操作10台手机左右不需要手动下载任务 全部由电脑下 载同时操作10台手机  电脑全自动抢任务 不需要你手动操作去抢 ...

  8. 苹果试玩基本操作技巧(入门篇)

    最近半月没有更新,在此表示深深的歉意.最近好多朋友加我,提了许多问题,我大致归纳了几个大家经常问的问题,让大家区分下. 有很多很多朋友问我试玩可否单机日入百块,我的回答是否. 其实苹果试玩就是一个搬砖 ...

  9. 【appium】appium自动化入门之环境搭建(中)

    哎嘿,没想到我更新了吧 书接上文[appium]appium自动化入门之环境搭建(上) 下文指路[appium]appium自动化入门之环境搭建(下) 正文 前言 1.1.1 环境准备 1.jdk1. ...

最新文章

  1. HTML坦克大战学习02---坦克动起来
  2. jmeter的性能监控框架搭建记录(Influxdb+Grafana+Jmeter)
  3. SpringBoot中整合Quartz
  4. centos打显卡驱动命令_在Linux系统下安装Nvidia官方显卡驱动的方法
  5. 读取properties
  6. 自顶向下和自底向上测试的优缺点
  7. hadoop文件操作
  8. 国家铁路调度中心在哪_博慈46寸液晶拼接屏打造上海铁路局南翔站指挥中心显示系统...
  9. 教你怎么样快速降低室内装饰设计污染
  10. linux下写脚本时-gt是什么意思
  11. oracle估算数据增长,如何估算oracle 数据库,数据库对象历史增长情况
  12. python中re是什么库_Python正则表达式和re库知识点总结
  13. caffe 官方例程之R-CNN(物体检测)
  14. 如何打开java jar文件怎么打开方式_Win10系统下jar文件如何打开?
  15. html5生成桌面图标,简单几步打造独一无二的动态桌面图标
  16. JSP综合开发实例——清爽夏日九宫格(DIV+CSS布局)
  17. 计算机系统备份教案,系统备份教案推荐.doc
  18. “数据分析”岗位分析
  19. 个人博客建站中jekyll/hexo/Hugo各自的优势与区别
  20. 自学总结:非科班转行前端拿到字节跳动 offer?看我是如何一步一步做到的?

热门文章

  1. activity状态保存的bundl对象存放位置的思考
  2. (一)如何理解、认识Qt
  3. 《自拍教程71》Python mediainfo批量重命名图片文件,AV专家必备!
  4. Python爬虫实战:极客学院
  5. 9个刚入门产品经理必备的原型工具
  6. RVM用中国镜像安装
  7. 接线图 HX82463SP UPOE AT千兆单口网络变压器 广东
  8. 面了几家大厂前端开发,整理了55道框架真题(免费领)
  9. 【论文阅读】(2009)A dynamic programming based heuristic for the assembly line balancing problem
  10. linux驱动 无线网卡,realtek 8179无线网卡linux驱动,rtl8188eu