移动端自动化测试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 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
随机推荐
- 【Labview入门】子VI的调用
labview版本:Labview2015 Labview里面也可以向C语言等变成语言一样调用子程序,本文带你一步一步实现子VI的创建与调用. 第一步 写好程序 首先我们写个简单的加法程序: 我们的目 ...
- Vue学习系列(三)——基本指令
前言 在上一篇中,我们已经对组件有了更加进一步的认识,从组件的创建构造器到组件的组成,进而到组件的使用,.从组件的基本使用.组件属性,以及自定义事件实现父子通讯和巧妙运用插槽slot分发内容,进一步的 ...
- sql查询入门
SQL语言是一门相对来说简单易学却又功能强大的语言,它能让你快速上手并很快就能写出比较复杂的查询语句.但是对于大多数开发者来说,使用SQL语句查询数据库的时候,如果没有一个抽象的过程和一个合理的步骤, ...
- Codeblocks 等软件 修改源代码后 不能立即执行的解决办法||exe文件删除慢
不懈地奋斗了两天,终于找到原因了. 记录如下 症状: Codeblocks .Visual Studio 都出现此问题:修改源代码 无法立即执行 ,就是:cannot open output file ...
- Java基础(一)对象构造
由于Java对象构造非常重要,所以Java提供了多种编写构造器的机制. 1.重载 如果多个方法有相同的名字.不同的参数,便产生了重载.编译器必须挑选出具体执行哪个方法,它通过用各个方法给出的参数类型与 ...
- Java多线程编程(七)线程状态、线程组与异常处理
一.线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类中. 调用与线程有关的方法后,会进入不同的线程状态,这些状态之间某些是可双向切换的,比如WAITING和RUNNI ...
- 一个简单的Post Get请求
WWW请求 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; u ...
- Method Not Allowed (GET): /boxuegos/index/ 错误
1,Method Not Allowed (GET) 请求方法不被允许, 错误原因:我调用的是index这个方法,但是我上面定义了一个空的子路由,所以页面加载不了,控制台出现Method Not Al ...
- Linux后台运行Jar方法
原文地址:http://blog.csdn.net/c1481118216 https://blog.csdn.net/c1481118216/article/details/53010963 在li ...
- 使用koa-mysql-session时报错
描述 在本地测试代码没问题,但是部署到服务器上时就报错. 错误 > cross-env WEBPACK_TARGET=node NODE_ENV=production node ./server ...