经过踩坑,搭建成功的Appium自动化测试环境
因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑)
期间有点烦躁,后面调整了下心态还是成功弄好了。
一、Appium环境搭建准备软件
所需要到的软件如下:
1.安装JDK1.8及以上版本(32位的就下载32位的,64位的就下载64位的)
2.Android sdk
3.安装node.js
4.安装Appium desktop
5.Appium-python-Client
二、开始搭建
2.1.JDK安装
下载好jdk安装包后直接下一步直至安装完成即可,安装完JDK后配置环境变量 :计算机→属性→高级系统设置→高级→环境变量;
系统变量→新建 JAVA_HOME 变量
变量值填写jdk的安装目录(如 D:\Java\jdk1.8.0)
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功
2.2 Android sdk 安装(此处有一大坑)
下载地址:https://www.androiddevtools.cn/,这里我之前选到了zip包下载,所以导致出现个别文件缺失。推荐下载exe文件。这就是我遇到的第一个坑。
安装步骤如下:
(1)、一路的点击安装到本地目录
(2)、双击SDKManager.exe
3、在SDK Manager界面当中,只勾选:
Tools当中的Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools 、Extras目录。(这是必须要的)
然后继续选择Android版本,这里如果是连真机测试的话。可以像图片里这样只选择这两点,选择全部的话可能会网络下载缓慢。
(4)、配置环境变量:
◆ 添加ANDROID_HOME环境变量,配置sdk根目录。
在以上的截图中,
ANDROID_HOME=D:\android-sdk-windows
◆ 在PATH变量中添加三项内容:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\28.0.3
检测:
进入cmd命令行,输入adb --version
能够正常显示adb的版本就ok
2.3 安装nodejs
nodejs官网下载地址:
https://nodejs.org/en/download/
appium的运行依赖于nodejs,所以要先安装nodejs。
.下载后一路傻瓜式安装,安装完成后,运行cmd,输入npm。如出现下图这样的话也就成功了。
2.4 安装Appium-desktop(此时又是一个坑)
官网地址 https://github.com/appium/appium-desktop/releases
(这里我在其他博客看到还要配置环境变量,后面我也一通折腾。期间才发现Appium-desktop其实不需要配置环境变量的,需要配置变量的是appium GUI版本、appium 命令行版本。所以这里同学要记住了,不要在纠结为什么命令行出来的东西不对了。)
下载适合自己电脑系统的版本
然后就是一路的下一步点击,安装成功。此时应该生成exe文件,点击即可打开运行。
2.5 安装Appium-Python-Client
这里的安装比较简单,但前提是安装有了python环境。
使用python的pip命令,直接在线安装:
pip install Appium-Python-Client
三.安装模拟器
这一步其实我没有做。
安装模拟器(使用真机的用户,可以跳过此步骤)
本步骤中,选择夜神模拟器。
夜神模拟器官方网站下载地址:
下载安装完成之后。桌面会有2个图标:夜神模拟器、夜神多开器。
夜神模拟器:默认安卓版本为4.4.2
夜神多开器:可以增加安卓5.1模拟器、安卓7.1模拟器。
在启动模拟器之前,替换模拟器安装路径当中的nox_adb.exe
第一步:将%ANDROID_HOME%\platform-tools目录下的adb.exe拷贝到桌面,更改名称为nox_adb.exe
第二步:将第一步中的nox_adb拷贝到夜神模拟器安装目录下,替换原来的文件。
再去启动夜神模拟器。
然后在cmd命令行当中,输入命令:adb devices
以上所有步骤安装完成之后,恭喜你,环境搭建好了!
经过踩坑,搭建成功的Appium自动化测试环境的更多相关文章
- 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
一.前言 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...
- Appium自动化测试环境搭建
前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...
- 全网最新方法:Win10下如何安装和搭建appium自动化测试环境
为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F ...
- Appium自动化测试环境的搭建及脚本执行
之前搭建了robotium的环境,并使用了一下,因为需要兼顾到ios的测试,所以这次又搭建了appium的环境.关于Appium的介绍网上有很多了,也可以去它的官网学习,这里就不在赘述了. 具体搭建步 ...
- MAC OS环境下搭建基于Python语言的appium自动化测试环境
#1 安装JDK java -version #2 下载SDK http://adt.android-studio.org/ 下载adt #3 配置sdk环境变量 打开终端,依次输入命令 vim .b ...
- appium自动化测试 环境搭建
最 近接手的项目是移动端自动化测试 ,需要用的appium ,头一回使用, 项目特点:1)数据有时效性,需要在短时间内验证大量数据, 2) 人工去一个一个核对发现不了太多BUG. 环境搭建:参考虫师的 ...
- appium 自动化测试环境搭建
最近再学习appium,把学习的过程记录下来,以防止到时候 换个电脑就不知道这么安装搭建appium环境了. 环境搭建: 0.JDK环境是必备的,这里大家自行百度, 1.安装 node 环境,前辈 ...
- 搭建appium自动化测试环境
注意:请使用不用的手机测试,appium会把微信app重新安装,记录都会清除 一.安装Java JDK JDK下载地址:https://www.oracle.com/technetwork/java/ ...
- 3.如何搭建Appium自动化测试环境
整个APP自动化环境安装可以参照虫师博客安装 附以下链接: http://www.cnblogs.com/fnng/category/695788.html 下面介绍运用到工作中遇到的一些问题 1.如 ...
随机推荐
- Python爬虫系列(一):从零开始,安装环境
在上一个系列,我们学会使用rabbitmq.本来接着是把公司的celery分享出来,但是定睛一看,celery4.0已经不再支持Windows.公司也逐步放弃了服役多年的celery项目.恰好,公司找 ...
- 奥卡姆剃刀原则在ERP项目的应用
一向崇信“奥卡姆剃刀原则”,如非必要,绝不新增. 在我所实施的项目中,自定义字段.自定义报表非常少.很极端的一个例子是,曾经有一家工厂,生产打印机的部件,产品百分之百外销. 在项目实施完成,成功上线后 ...
- qt creator源码全方面分析(4-1)
目录 d指针和q指针 简单示例 q指针 QObject和QObjectPrivate qtcreator中的变体1 qtcreator中的变体2 小结 d指针和q指针 我们在类成员名称和使用d指针中, ...
- 5分钟python爬虫案例,手把手教爬取国内外最新疫情历史数据
俗话说的好,“授之以鱼不如授之以渔”,所以小编今天就把爬疫情历史数据的方法分享给你们. 基本思路:分析腾讯新闻“抗肺炎”版块,采用“倒推法”找到疫情数据接口,然后用python模拟请求,进而保存疫情历 ...
- 后端code review finished 12-28
今天只有天赋和士杰有相应的后端代码的code review工作,因为并没有召开daily scrum.只是天赋和士杰对后端所有的代码进行了review,对代码进行了整理并删除了一些残留的0 refre ...
- B - Red and Black 直接BFS+队列
There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A ...
- CSS 中你应该了解的 BFC
我们常说的文档流其实分为定位流.浮动流和普通流三种.而普通流其实就是指BFC中的FC.FC是formatting context的首字母缩写,直译过来是格式化上下文,它是页面中的一块渲染区域,有一套渲 ...
- 基于Lua的游戏服务端框架简介
基于Lua的游戏服务端框架简介 [转]https://gameinstitute.qq.com/community/detail/106396 基于lua的游戏服务端框架简介 1. 引言 笔者目前在参 ...
- Laravel Passport token过期后判断refresh_token是否过期
需求:前后端分离状态下,登录失效(token过期)后,前端需要知道下一步是跳转到登录页面还是使用refresh_token刷新token. 这就需要后端根据是否可以刷新token(refresh_to ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之九(四十五)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...