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 ...
随机推荐
- Maven 解决JAR包冲突
在JAR 冲突的情况下, 利用Eclipse方式解决JAR包冲突时比较方便简洁的,步骤如下 1. 在Eclipse 中打开pom.xml , 选择 “Dependency Hierarchy” 2 ...
- [转载].Net中如何操作IIS(源代码)
///***********************************************************///************** IIS控制管理类 1.0 Beta ** ...
- weak_ptr的一点认识
近期在补充和梳理C++方面的知识的时候,遇到了WeakPtr这个概念和用法,不甚明白,Google出了一堆文字,包括Boost的shared_ptr和weak_ptr的比较,以及其他一些博客里面给的例 ...
- 使用Nginx+Keepalived组建高可用负载平衡Web server集群
一,首先说明一下网络拓扑结构: 1,Nginx 反向代理Server(HA): ①Nginx master:192.168.1.157 ②Nginx backup:192.168.1. ...
- Android_Mars学习笔记_S01_001activity初步
一.activity初步 1.程序启动会先读配置文件AndroidManifest.xml找activity 2.activity会在onCreate方法中读取activity_main.xml文件, ...
- node.js EventEmitter发送和接收事件
EventEmitter是nodejs核心的一部分.很多nodejs对象继承自EventEmitter,用来处理事件,及回调.api文档地址: http://nodejs.org/api/events ...
- Jquery动画第一部分
效果图: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.asp ...
- Webform——内嵌word编辑器
word编辑器,类似于Word的. 首先需要添加两个引用: 然后把一个文件夹仍在根目录下: 继而在工具箱里 选择项→浏览找到这两个引用,直接把工具拽进来就行: 获取编辑器文本: protected v ...
- 使用simhash以及海明距离判断内容相似程度
算法简介 SimHash也即相似hash,是一类特殊的信息指纹,常用来比较文章的相似度,与传统hash相比,传统hash只负责将原始内容尽量随机的映射为一个特征值,并保证相同的内容一定具有相同的特征值 ...
- bzoj2668
对于这种题很容易看出是费用流吧…… 但这道题不容易建模: 首先是怎么表示目标状态和其实状态,看起来有黑有白很复杂 但实际上,不难发现,白色格子没什么用,起决定作用的是黑格子 也就是我们可以把问题简化: ...