Appium自动化测试环境的搭建及脚本执行
之前搭建了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自动化测试环境的搭建及脚本执行的更多相关文章
- 全网最全最细的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自动化测试 环境搭建
最 近接手的项目是移动端自动化测试 ,需要用的appium ,头一回使用, 项目特点:1)数据有时效性,需要在短时间内验证大量数据, 2) 人工去一个一个核对发现不了太多BUG. 环境搭建:参考虫师的 ...
- appium 自动化测试环境搭建
最近再学习appium,把学习的过程记录下来,以防止到时候 换个电脑就不知道这么安装搭建appium环境了. 环境搭建: 0.JDK环境是必备的,这里大家自行百度, 1.安装 node 环境,前辈 ...
- 搭建appium自动化测试环境
注意:请使用不用的手机测试,appium会把微信app重新安装,记录都会清除 一.安装Java JDK JDK下载地址:https://www.oracle.com/technetwork/java/ ...
- 经过踩坑,搭建成功的Appium自动化测试环境
因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑) 期间有点烦躁,后面调整了下心态还是成功弄好了. 一.Appium环境搭建准备软件 所需要到的软件如下: 1.安装JDK1 ...
- 3.如何搭建Appium自动化测试环境
整个APP自动化环境安装可以参照虫师博客安装 附以下链接: http://www.cnblogs.com/fnng/category/695788.html 下面介绍运用到工作中遇到的一些问题 1.如 ...
- MAC OS环境下搭建基于Python语言的appium自动化测试环境
#1 安装JDK java -version #2 下载SDK http://adt.android-studio.org/ 下载adt #3 配置sdk环境变量 打开终端,依次输入命令 vim .b ...
随机推荐
- Xcode 合并分支报错
原理和操作步骤见如下转载的两篇文章, 我所使用的 svn 客户端软件是 Mac 下面的 Versions.app v1.06 这个版本包含一个多人开发的bug bug 的解决方案见我之前转载的两篇文章 ...
- unity脚本的基础语法
基本的回调方法 Strat()方法:在游戏场景加载时被调用,在该方法内可以写一些游戏场景初始化之类的代码. update():在每一帧渲染之前被调用,大部分游戏代码在这里执行,除了物理部分的代码. F ...
- 常见架构TLB miss处理方法(转)
转自网站:http://blog.sina.com.cn/s/blog_633f462901018reb.html 0. 综述 总的来说TLB miss处理分为硬件处理和软件处理两种,硬件 ...
- 简单3d RPG游戏 之 003 怪物AI
游戏中,怪物会自动的往玩家所在地点走去,那需要创建一个C#脚本EnemyAI,包含两个功能: 1. 怪物旋转自己对准玩家 2. 怪物向前移动,追逐玩家 public class EnemyAI : M ...
- 在PyCharm里配置SubVersion
1.如果PyCharm不支持svn ,那么下载svn命令行安装包,下载地址:http://sourceforge.net/projects/win32svn/ 例如:安装到 D:\software\s ...
- [转载]js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
var Cts = "bblText"; if(Cts.indexOf("Text") > 0 ) { alert('Cts中包含Text字符串'); }
- PAT-乙级-1026. 程序运行时间(15)
1026. 程序运行时间(15) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 要获得一个C语言程序的运行时间, ...
- hdu 3449
有依赖的背包,转化成01背包来做: #include<iostream> #include<cstdio> #include<cstring> #include&l ...
- 简介Java反射基础
[参考资料: 疯狂Java讲义 Chapter 18] 1.类加载.连接.初始化 当Java程序需要某一个类时,如果该类尚未加载到内存中,系统会通过加载.连接.初始化三个步骤将该类加载到内存,并完成初 ...
- MySql Error: Can't update table in stored function/trigger
MySql Error: Can't update table in stored function/trigger because it is already used by statement w ...