之前搭建了robotium的环境,并使用了一下,因为需要兼顾到ios的测试,所以这次又搭建了appium的环境。关于Appium的介绍网上有很多了,也可以去它的官网学习,这里就不在赘述了。

具体搭建步骤如下:
1. JDK安装,建议1.7以上
2. Eclipse安装
3. Androdd SDK安装
4. Android develop tool安装
5. 启动eclispse,并在windows->proference里配置android sdk路径,
其实这个步骤与robot的搭建步骤一致,只是少了robotium jar的引用

下面才是与appium相关的步骤:
a, 下载appium for windows exe版本(如果要在其他系统允许就下对应的版本)
 另外,如果要用命令行安装appium,同时也需要安装nodejs并配置它的环境变量
b,安装模拟器,AVD或者genymotion,(genymotion运行更快一点)
c,引用selenium server的jar包, Junit包
d,下载appium的jar包:java-client.xxx.jar 并引用到eclispse
e,创建一个android工程,开始appium测试脚本的编写吧。(前提是配置好被测apk文件,并启动appium.exe)

问题:
1. appium如何和被测app通信,
在appium gui或者测试脚本里指定被测apk的路径和名字。

2. appium如何与模拟器或实机通信。
同样,也要指定模拟器名,(比如IOS emulator,Android emulator)

3. 环境安装好后,遇到2个问题:
a, appium,模拟器启动后,调用appium里的inspector去识别对象时,报错说检测不到appium启动了,然后看appium的日志,发现时重签名时sign.jar报异常了,想到测试机是装的解压版的jdk1.6, 有可能是jdk版本引起的(appium官网建议是1.7版本),考虑到项目上其他工具的稳定性,就没有升级。同时,很多人建议通过命令形式启动appium,而不建议使用app GUI。

b,UIautomatorViewer,这个也是识别android元素的,昨天在启动后,总是报Error while obtaining UI hierarchy错。今天重设java_home后就可以正常识别,也有可能是昨天关机,然后今天重新开机后解决的。

总之,手机自动化的测试相比pc端自动化的测试,配置起来还是要稍微麻烦一些的,建议第一次搭建环境的同学还是严格按照官网的要求一步步的去搭建。

补充:

如果使用模拟器测试,安装模拟器后需要在设置里指定你的android SDK路径,不然在执行脚本时检测不到你的模拟器。

Appium自动化测试环境的搭建及脚本执行的更多相关文章

  1. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  2. Appium自动化测试环境搭建

    前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...

  3. 全网最新方法:Win10下如何安装和搭建appium自动化测试环境

    为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F  ...

  4. appium自动化测试 环境搭建

    最 近接手的项目是移动端自动化测试 ,需要用的appium ,头一回使用, 项目特点:1)数据有时效性,需要在短时间内验证大量数据, 2) 人工去一个一个核对发现不了太多BUG. 环境搭建:参考虫师的 ...

  5. appium 自动化测试环境搭建

    最近再学习appium,把学习的过程记录下来,以防止到时候 换个电脑就不知道这么安装搭建appium环境了. 环境搭建: 0.JDK环境是必备的,这里大家自行百度,   1.安装 node 环境,前辈 ...

  6. 搭建appium自动化测试环境

    注意:请使用不用的手机测试,appium会把微信app重新安装,记录都会清除 一.安装Java JDK JDK下载地址:https://www.oracle.com/technetwork/java/ ...

  7. 经过踩坑,搭建成功的Appium自动化测试环境

    因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑) 期间有点烦躁,后面调整了下心态还是成功弄好了. 一.Appium环境搭建准备软件 所需要到的软件如下: 1.安装JDK1 ...

  8. 3.如何搭建Appium自动化测试环境

    整个APP自动化环境安装可以参照虫师博客安装 附以下链接: http://www.cnblogs.com/fnng/category/695788.html 下面介绍运用到工作中遇到的一些问题 1.如 ...

  9. MAC OS环境下搭建基于Python语言的appium自动化测试环境

    #1 安装JDK java -version #2 下载SDK http://adt.android-studio.org/ 下载adt #3 配置sdk环境变量 打开终端,依次输入命令 vim .b ...

随机推荐

  1. C# Windows - ListBox&CheckedListBox

    ListBox和CheckedListBox类的属性 属性 说明 SelectedIndex 这个值表明列表框中选中项的基于0的索引 ColumnWidth 在包含多个列的列表框中,这个属性指定列宽 ...

  2. 简单3d RPG游戏 之 004 攻击(二)

    人物和怪物的攻击都有CD冷却,在PlayerAttack脚本中添加成员 //冷却倒计时 public float attackTimer; //CD冷却时间 public float coolDown ...

  3. 30分钟让你了解MongoDB基本操作

    今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的. 数据库 数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集 ...

  4. Otto Product Classification Winner's Interview: 2nd place, Alexander Guschin ¯\_(ツ)_/¯

    Otto Product Classification Winner's Interview: 2nd place, Alexander Guschin ¯\_(ツ)_/¯ The Otto Grou ...

  5. spoj 368

    额   最小生成树 ........ #include <cstdio> #include <cstring> #include <algorithm> using ...

  6. Unity3D调用第三方SDK(之一)从eclipse到Unity3D 友盟

    原地址:http://www.360doc.com/content/14/0120/14/11670799_346638215.shtml 篇展示在Unity3D中调用友盟SDK的实现方法. 首先附上 ...

  7. 解析php中die(),exit(),return的区别

    die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容.return就是纯粹的返回 ...

  8. android listview判断是否滑动到顶部还是底部

    listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStat ...

  9. overrides final method getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet 错误解决

    使用java代码连接hbase服务器报错:  java.lang.VerifyError: class org.apache.hadoop.hdfs.protocol.proto.ClientName ...

  10. Jquery-DataTable 使用介绍

    http://dt.thxopen.com/example/server_side/simple.html