移动端自动化测试Appium环境搭建(part1-2-3)
Appium移动端自动化测试相信大家都不陌生,appium的铁哥们是selenium,不管是selenium还是appium,都是调用webdriver来做自动化测试。今天关于appium的介绍我们不用多说,大家可以自行百度去了解,我们今天只在这里去介绍appium环境的搭建。因为网上关于Appium的自动化测试的环境搭建也有很多,但是很多都是坑爹篇。所以小编写入本篇文章的目的也是想帮助那些想做移动端自动化测试的童鞋能入门移动端自动化测试。好了,我们废话不多说,可以开始干了!
搭建appium自动化测试,在我看来,无非最繁琐的就是一些工具以及环境变量的安装,我们先来看一下搭建appium会使用那些工具吧。
我整理了一下,搭建的步骤和说明,大家可以看一下:
1.安装 nodejs 需要验证
该工具的安装地址,大家可以自行百度一下,这里我提供地址给大家:https://nodejs.org/en/ 注意下载时,要注意操作系统的版本,我的系统是64位的,所以安装64位的就可以了,如图所示:

然后点击安装Noje.js安装包,如下图,一步一步的next就可以了:

默认安装到c盘就可以了:

我们需要将node.js的安装路径追加到系统的环境变量中,如下图所示:

最后一步,点击 Install 安装就好了,如下图所示:

安装过程进步图效果图:

ok,安装完成后,我们需要进入到命令行去验证一下我们安装的node.js是否成功?cmd下面输入 node -v 验证如图所示:

ok,我们的node.js就安装成功了!我们继续来搭建第二个环节。
2.安装( .NET Framework 非必选 看计算机条件)
.net framework并非为必须安装的软件,看计算机的安装条件,有些可能不需要安装。自行在安装程序里面看看
已经安装过,就不需要再次安装了,只需继续安装下面的工具。
3.安装 appium 工具 (02.AppiumForWindows_1.4.16.1.zip)
appium工具的安装有2种一种是在线安装,一种是离线安装。我们使用离线安装的方式进行,因为这种方法对网络的依赖不大,可以比较正常的安装。下载地址:https://bitbucket.org/appium/appium.app/downloads/
我使用的appium版本是:appiumforwidows_1.4.16.1 虽然网上有最新版本已经发布,但是为了保险起见,我还是喜欢老版本的appium.

双击appium.exe文件,进行安装,如下图所示:

点击ok,进行系统安装,中间的环节很简单,我就不给大家演示了。。。。默认安装到C盘位置,如下图所示:

安装完成后,出现如下界面:

点击Finish按钮,出现下面的界面:

4.安装安卓开发环境 安装 jdk (配置环境变量) 需要验证
这里小编就不为大家介绍了,就是安装java环境
5.安装android adt & SDK (配置环境变量) 需要验证
安装android sdk环境,这里面大家可以用adt环境或者sdk环境都是可以的,小编这里用的是sdk环境,下载地址给大家,注意区分操作系统版本:http://pan.baidu.com/s/1pJ6Yqs7
下载完android驱动安装包以后,需要将安装包进行升级,大家使用我给的就不需要了,因为我的现成的,已经给大家下载好了所有的插件,直接可以使用就好了。
将android sdk解压
我们需要配置android sdk的环境变量
第一步:新建ANDROID_HOME环境变量:D:\android\android-sdk-windows
第二步:path路径中插入:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
将appium的环境变量配置到系统环境变量中:C:\Program Files (x86)\Appium\node_modules\.bin
命令行输入:appium-doctor 如图所示:

6.安装appium client pip install Appium-Python-Client(这个是安装python支持的,写java代码同学安装到第五步就够了)
进入到命令行,我们安装appium-python-client,安装命令是: pip install Appium-Python-Client (前提是安装python环境,我安装的是Python2,当然python3也是可以的)安装完成
最后命令行再次输入: appium-doctor 验证就可以了
到此为止,我们appium环境就安装成功了
=======================分割线=======================
7、把 sdk下面的adb.exe 复制备份,其中一个改名为nox_adb.exe,替换夜神bin目录下的nox_adb.exe即可

8.使用adb命令安装apk包到夜神模拟器上面
安装前记得要重启一下夜神模拟器,重启一下cmd,然后在进行apk包的安装。
打开夜神模拟器,在cmd命令下敲 adb devices
连接模拟器 adb connect 127.0.0.1:62001

安装的命令是:adb install D:\android\apk\packagename.apk
以下命令查看安装的包名,以及activity


9.先运行下面的代码,然后在进行app的安装及测试脚本脚本编写 (记住,在运行前要开启appium服务)如下图所示:

移动端自动化测试Appium环境搭建(part1-2-3)的更多相关文章
- 3.移动端自动化测试-appium环境搭建(原理)
appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...
- 关于移动端自动化测试-Appium的搭建
web端我们常用的开源自动化用的是selenium,而移动端我们选择的是Appium,当然也可以使用monkey或者阿里的macaca,他们在理论上都使用了webdriver: 关于Appium环境的 ...
- 移动端自动化测试-Windows-Android-Appium环境搭建
1.安装JDK,并且配置好[JAVA_HOME]和[path]两个环境变量 1.1.JAVA_HOME:指向JDK的安装路径(如:C:\Program Files (x86)\Java\jdk1.7. ...
- 移动端自动化测试-Mac-IOS-Appium环境搭建
第一步 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤. 百度下载JDK,并配置环境变量 vim ~/.bash_profile 检查是否安装成功 java -version 第二步 ...
- 自动化测试 Appium之Python运行环境搭建 Part1
Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- Python+Appium自动化测试(1)-appium环境搭建
用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...
- Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
随机推荐
- Swoole 实现在线聊天
Swoole 跟 thinkphp5 结合开发 WebSocket 在线聊天通讯系统 ThinkPHP 使用 Swoole 需要安装 think-swoole Composer 包,前提系统已经安装 ...
- python模块-time、datetime
简单示例: 常用函数封装: # -*- coding: utf-8 -*- # @Time : 2019/8/6 14:37 # @Author : wangmengmeng import datet ...
- ESP8266开发之旅 网络篇⑨ HttpClient——ESP8266HTTPClient库的使用
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 百万年薪python之路 -- 基础数据类型的补充
基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...
- codeforce -14A A. Letter
A. Letter time limit per test 1 second memory limit per test 64 megabytes input standard input outpu ...
- JAVA基础知识注意事项
JAVA核心技术卷一 (第十版) 下面是需要注意的: 只有方法名和参数类型叫做方法的签名, 不同的返回类型值不能作为方法的签名.(4.6.1) 这是域与局部变量的主要不同点. 必须明确地初始化方法中的 ...
- 第六篇 Flask中的路由系统
Flask中的路由系统其实我们并不陌生了,从一开始到现在都一直在应用 @app.route("/",methods=["GET","POST" ...
- Mysql 索引类型+索引方法
MYSQL索引: PRIMARY(唯一且不能为空:一张表只能有一个主键索引). INDEX(普通索引). UNIQUE(唯一性索引). FULLTEXT(全文索引:用于搜索很长一篇文章的时候,效果最好 ...
- Shiro笔记---身份验证
1.shiro有哪些主要功能 2.搭建shiro环境(*) idea2018.2.maven3.5.4.jdk1.8 项目结构: pom.xml: <dependencies> < ...
- Office中国在这个开个博客
Office中国在这个开个博客,先来show一下我的网站 Office中国/Access中国 http://www.office-cn.net Office中国百科: http://baike. ...