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)的更多相关文章

  1. 3.移动端自动化测试-appium环境搭建(原理)

    appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...

  2. 关于移动端自动化测试-Appium的搭建

    web端我们常用的开源自动化用的是selenium,而移动端我们选择的是Appium,当然也可以使用monkey或者阿里的macaca,他们在理论上都使用了webdriver: 关于Appium环境的 ...

  3. 移动端自动化测试-Windows-Android-Appium环境搭建

    1.安装JDK,并且配置好[JAVA_HOME]和[path]两个环境变量 1.1.JAVA_HOME:指向JDK的安装路径(如:C:\Program Files (x86)\Java\jdk1.7. ...

  4. 移动端自动化测试-Mac-IOS-Appium环境搭建

    第一步 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤. 百度下载JDK,并配置环境变量 vim ~/.bash_profile 检查是否安装成功 java -version 第二步 ...

  5. 自动化测试 Appium之Python运行环境搭建 Part1

    Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...

  6. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  7. Python+Appium自动化测试(1)-appium环境搭建

    用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...

  8. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  9. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

随机推荐

  1. Linux与Git学习笔记

    Linux基础概念篇: 终端.控制器 命令行界面 (CLI).终端 (Terminal).Shell.TTY的区别 Linux下的yum与apt-get Linux中su.su -和sudo的区别 L ...

  2. Java8系列 (二) Stream流

    概述 Stream流是Java8新引入的一个特性, 它允许你以声明性方式处理数据集合, 而不是像以前的指令式编程那样需要编写具体怎么实现. 比如炒菜, 用指令式编程需要编写具体的实现 配菜(); 热锅 ...

  3. vue 代码迁移的坑

    由于开发需要,开发过程中总会遇到由于代码调试.svn/git上传等过程中,总会出现代码迁移文件的需求,很多时候,迁移过后总会出现一些大大小小的问题, 首先,需要迁移文件内有没有系统自动隐藏的文件(例如 ...

  4. 用最复杂的方式学会数组(Python实现动态数组)

    Python序列类型 在本博客中,我们将学习探讨Python的各种"序列"类,内置的三大常用数据结构--列表类(list).元组类(tuple)和字符串类(str). 不知道你发现 ...

  5. Redis(十一)缓存设计

    一.缓存的收益和成本 左侧为客户端直接调用存储层的架构,右侧为比较典型的缓存层+存储层架构, 缓存加入后带来的收益如下: 加速读写:因为缓存通常都是全内存的(例如Redis.Memcache),而存储 ...

  6. httprunner-2-linux下搭建hrun(下)

    前言 前面我们说了linux下安装python3,hrun是需要依赖数据库,我们用docker进行安装mysql5.7让数据库能正常连接.安装mysql5.7请参考:https://www.cnblo ...

  7. 配置Docker镜像加速

    1.在docker toolbox执行下面的命令进入VM bash docker-machine ssh default 2.执行下面的命令修改profile文件: sudo vi /var/lib/ ...

  8. Java 计算n对应的二进制位上有几个1,分别在什么位置

    Java计算n的二进制位上有几个1,分别在什么位置   public List<Integer> getBinOneCount(int n){     List<Integer> ...

  9. git .gitignore详解

    1.最近使用git又遇到一个陷阱: 场景:A和B使用的不同的编译器做的同一个解决方案下的不同的项目工程,刚开始没考虑到版本问题,后来发现A上传的csproj在B需要做很麻烦修改才能打开,后来想到各自用 ...

  10. how2heap 源码及输出

    备个份,慢慢写总结 1 first_fit #include <stdio.h> #include <stdlib.h> #include <string.h> i ...