appium+eclipse怎么编写appium自动化测试实例用例

IOS、Android自动化测试框架Appium概述
IOS、Android自动化测试框架Appium概述
&出处:易踪网
&作/译者:wangxuemeng90
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
使用Appium进行自动化测试有两个好处:
1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。
2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。
Requirements
IOS自动化测试需要Mac os操作系统
Mac OS X 10.7或者更高版本,推荐10.8.4版本
Android自动化测试可以在Mac、Linux上进行。对于Windows平台的支持还在beta阶段
需要安装node和npm(node版本高于0.8)
IOS自动化:
Apple开发者工具(iphone模拟器sdk,及命令行工具)
Android自动化:
Android SDK API版本 &= 17,即android版本高于4.2
方案1: 使用Appium.app
下载appium.app&
在Apple系统上安装appium.app,就可以直接运行自己的case
方案2: 使用node从命令行运行appium
安装node及npm
下面命令是在linux系统中安装appium
mkdir appium-test && cd appium-test
npm install -g appium
# might have to do this with sudo
sudo authorize_ios # enable developer use of iOS sim
npm install wd
curl -O /appium/appium/master/sample-code/examples/node/simplest.js
node simplest.js
下面是一些不同语言编写的appium的测试用例
Example Tests:&&|&&|&&|&&|&
如果使用过程遇到问题,可以参考,这里包含了一些常见错误的解决方法,也包含appium组织的联系方法。
使用appium编写测试用例
Appium支持(部分支持,非全部)
appium定位元素的方法也和webdriver类似,但是也仅支持webdriver中的部分方法,详细信息见.
Appium也为json wire协议提供了一些拓展,来支持智能手机的手势动作,如tap(轻击)、flick,swipe,更多信息点击
Appium也支持在混合的app中,自动化测试web views,参见
Appium 同时支持Android和IOS平台:
Appium全部文档,点击。
该内容对我有帮助
欢迎给测试窝投稿或参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
1037°|10346 人阅读|3
貌似需要懂编程?
软件测试将不仅仅局限于手动测试了,编程是测试人员必备的条件啦!
后发表评论
& 测试窝,促进软件测试领域知识的传播。
联系我们 QQ:
测试窝常年法律顾问:
| 执业证号:807201870人阅读
app自动化测试(13)
本文将详细说明如何使用Appnium完成:打开手机YY欢迎页面-&按住屏幕向左滑动4次-&按下“立即体验”按钮-&按下“直播”按钮,的整个过程。
下载手机YY
若链接失效,请自行百度
新建maven空白工程
前置条件:安装eclipse,及其maven插件,请自行百度
新建的工程如下:
新建目录apps,并将下载的安装包,拷贝到该目录下
打开POM增加依赖和插件
&org.testng&
&io.appium&
&java-client&
&org.seleniumhq.selenium&
&selenium-server-standalone&
&org.apache.maven.plugins&
&maven-compiler-plugin&
&org.apache.maven.plugins&
&maven-surefire-plugin&
&maven-resources-plugin&
新建测试类,编写代码
新建类yy.ClickTest.java
设置capabilities,初始化AndroidDriver
capabilities的详细说明,请参见另一篇博文:
上图中,都是必填属性
其中如果已经在手机上安装好了app,那么选择①中的配置
如果需要每次都重新安装app,那么选择②中的配置
①中的appPackage和appActivity可以使用sdk自带工具aapt获得,也详见上文提到的capabilities博文
编写所需要的相关方法
因为手机YY安装好后,会出来欢迎页面,需要按住屏幕向左滑动4次,并按下“立即体验”按钮,因此,需要上述两个方法。
方法①,按住屏幕中间,向左滑动,图示已经很清楚,不再赘述。
方法②,查看一个控件是不是存在,用于查看是否已经滑动到了包含“马上体验”按钮的页面,停止滑动。
编写测试代码
下面,我们来编写测试代码
代码需要完成的事情:
①进入欢迎页面,需要按住屏幕向左滑动n次,直到出现“马上体验”按钮
②点击“马上体验”按钮,进入主页
③点击直播,完成。
代码如下图所示:
其中,代码内获取控件都通过ID来获取,比如拿到“马上体验”按钮的ID,如下图,使用UIautomatorviewer
更多UIautomatorviewer信息,见博文:
连接手机,打开appnium
使用USB调试模式,连接到手机,细节请自行百度
要说明的是,要勾选USB调试,不勾选“监控ADB安装应用”
appnium安装见
打开appnium,点击开始,连接手机
连接成功后,效果如下:
运行代码,则会在手机上运行:
安装手机YY
打开手机YY欢迎页面
按住屏幕向左滑动4次
按下“立即体验”按钮
按下“直播”按钮
示例代码下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:130052次
积分:1886
积分:1886
排名:第16156名
原创:57篇
转载:22篇
(4)(3)(2)(11)(17)(2)(1)(9)(6)(10)(9)(3)(1)Posts - 263,
Articles - 1,
Comments - 2267
大人不华,君子务实。
独立博客:
20:41 by 虫师, ... 阅读,
继续更新。
--------------------------------------------
第四节&&安装Appium&Client
  Appium&Client是对原生的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。
  Appium&Client是配合原生的来使用的,因此二者必须配合使用缺一不可。
  在本文档的开始已经介绍支持多种编程语言编写自动化测试脚本,由于我个人熟悉语言,所以选择语言来编写自动化测试脚本。
  访问官方网站:
  下载最新版本的,截止作者发稿,最新版本为版本。读者根据自己的平台选择相应的版本进行下载;对于用户来说,如果你的系统是位的请选择版本,如果是位系统请选择版本进行下载。下载完成会得到一个以为后缀名的文件,双击进行安装。如图。
  pip是一个安装和管理包的工具,通过去安装包将变得十分简单,我们将省去了搜索查找版本下载安装等繁琐的过程
推荐通过进行安装&&。
--------------------------------------------------------------------------------------
C:\package\setuptools-7.0&pip install&Appium-Python-Client
--------------------------------------------------------------------------------------
第五节&&第一个自动化脚本
首先启动模拟器。
第二步,启动Appium。
点击左上角有&机器人&的按钮:
然后点击右上角的&三角&按钮启动。
第三步,通过编写自动化测试脚本。
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
  水平有限,安装过程繁琐了一些,可能有些工具不是必装的。但是,按照我的步骤可以一步一步的把的自动化测试环境给搭建起来。至于我们安装这些工具的作用,可以放后面慢慢来理解。
  在安装的过程中我们涉及到三种编程语言,是基于框架开发的,是基于开发的,而端我们选用语言来编写自动化脚本。这就要求测试人员对编程语言要有一定的基础和认识,不然后面的学习之路一定举步维艰。you have been blocked您所在的位置: &
2.2.2.2 自动化测试框架之Appium
2.2.2.2 自动化测试框架之Appium
邱鹏/陈吉/潘晓明
机械工业出版社
《移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践》第1章产品功能测试概述,本章开始我们会讨论一些常见的互联网研发流程,以及其中各个角色的分工协作。接下来会讨论在互联网产品研发快速迭代的节奏中,如何来做功能测试的一些基本实践,包含测试用例设计和评审,以及测试进度的管理和报告。本节为大家介绍自动化测试框架之Appium。
2.2.2.2 自动化测试框架之Appium
Appium是当前比较流行的一个自动化测试框架。它是一个开源的自动化测试框架,支持跨平台,支持原生和混合开发,支持真机和模拟器。它是一个C/S结构的设计,底层是基于iOS的UIAutomation, 它的特点是:
无需任何驱动桩的插入,可直接操作原App。
case支持多种语言。
内含丰富的API,支持更多的手机端的操作。
支持各种测试框架。
下面简单介绍一下Appium在模拟器上的使用方法:
1)先到 下载appium.app程序,记得下载OS X的版本。
2)安装该App到你的Mac机器上。
3)启动App,界面显示如图2-39所示。
4)首先我们需要检测当前环境,点击 ,Appium会自动帮你检测当前环境,是否有需要安装的依赖的工具。如果环境没问题会显示如图2-40所示界面(这里因为没有安装Android的环境,所以报错,可以忽略)。
5)因为我们需要测试iOS的App,所以应勾选苹果的图标,点击该图标,进入iOS的设置界面,如图2-41所示。在这里设置我们要测试的项目工程编译完的.app文件的路径,以及模拟器和iOS版本。
6)点击& 进入常规设置,如图2-42所示,在这里设置Appium Server的地址和端口信息,并设置本地地址和默认端口,同时勾选回调的地址和端口。
7)点击Lauch就可以启动Appium Server了。点击& 就可以去捕获UI控件了,我们可以看到模拟器被启动了,同时之前设置的App也被启动了。
8)在控件捕获界面,我们可以通过点击右边的截屏来获取控件的xpath,如图2-43所示。
9)同时可以点击录制,自动生成操作代码,如图2-44所示。录制界面支持预设的手势操作。
10)我们可以用自己熟悉的语言编写自己的测试用例,然后去执行这些用例,图2-45为在Eclipse里执行Java的测试用例。
本节大致介绍了Appium的基本功能和使用方法,由于篇幅有限,这里就不作详细介绍了。有兴趣的读者可以去官网了解详情,网址为:。
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:
【责任编辑: TEL:(010)】
关于&&&&的更多文章
如何成为一个好的软件测试人员?如何坚持自己的软件测试生涯?软
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 100人学习过讲师: 42人学习过讲师: 86人学习过
看盘是每个股民的必要工作,如何看懂盘面语言,赚取最
建立正确的思维方式,是正确使用各种操作方法的前提,
《Android群英传》对具有一定Android开发基础的读者,
Java的出现,实现了跨操作系统平台的程序开发,以Java为基础的J2EE技术已经成为因特网服务技术的主流。然而,以J2EE为基础的SOA
51CTO旗下网站

我要回帖

更多关于 appium自动化测试 的文章

 

随机推荐