[图片0]2ui自动化测试框架
ui自动化测试干什么_ui自动化测试框架,毕竟录制和编写过程化的自动化程序不是件难事,搭建出高效的框架才是核心,只有掌握了框架,才能用之于四海而皆准。UI Automation有如下几个优点:
[图片1]3android ui自动化测试
Android测试支持库包含 UI自动化模块 ,它可以对Android应用进行自动黑盒测试。在API Level 18中引入了自动化模块,它允许开发者在组成应用UI的控件上模仿用户行为。在使用前,需要具备以下条件:
新版本的 Android Studio;
运行Android 或者更高版本的设备或者虚拟器。
JUnit。Espresso是Google官方提供的Android UI自动化测试的框架。如何搭建Espresso:
1. 在Android Studio中新建一个Project;
2. 修改Project中App/脚本;
3. 添加Espresso的TestRunner.
1) 点击顶栏菜单Run->Edit Configurations;
2) 出现如下的窗口后,点击左上角的"+",选择"Android Tests";
4. 新建测试用例了类.在app/androidTest/java下新建一个类,比如如下图,这个就是我们具体的测试用例的类了.
5. 开始写测试用例了.
1) 首先创建一个@Rule,ActivityTestRule用来指明被测试的Activity;
2) 测试用例的方法都是@Test的Annotation注解的,方法名字可以随意.
6. 运行测试用例,查看运行结果.
4ios ui自动化测试
1.做自动化测试时注意如果是真机话首先要设置不锁屏。
2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。
3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。
4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。
二、部分功能说明:
1.获取当前程序(在激活状态)
2.获取目标程序的主Window
3.获取一个cell中的文本元素
4.触发一个导航栏中“Add”按钮点击
5.触发点击屏幕上的某个位置
6.获取tabBar并点击
7.放大、缩小
8.拖拽和快速滑动
9.为文本框输入内容
10.在tabBar中导航
滚动到一个name以“Turtle Pie.”开头的元素
根据name模糊查询控件,firstWithPredicate(“name beginswith ‘xxx’”),根据name完全匹配,firstWithName(“xxxx”),/根据key值匹配,firstWithValueForKey(value,key)
12.增加时间控制
13.按钮点击
14截屏功能,事实证明模拟器是能使用截屏功能的
15.验证结果
16.模拟后台一段时间
17.处理弹框,只需指定
18.拖动
19.打印当前屏幕所有空间信息
20.记录日志
21.九宫格搜索输入框
22.模拟键盘操作
23.输入框输入
24.获取对象数组长度
25.获取文本字符串
26.打印当前元素的视图树
27.筛选框滚动
5ui自动化测试工具
1. Ranorex - 自动化测试工具集
Ranorex 是新一代易于使用和容易理解的自动化测试工具集。 它允许开发人员通过记录UI操作而不需要编写任何代码来完成自动化UI测试。这个工具集在完全与Visual Studio兼容以后,开发人员能够很容易在 Ranorex Studio 搭建的UI测试环境下打开和测试已经存在的项目。当然,对于那些全新的项目也是一样的。
RIATest是一个为 Adobe Flex应用程序设计的多平台GUI自动化测试工具 。
是一个通过CLI进行内部通信的GUI测试平台。
网络测试框架
Samurai网络测试框架是一个生动的Linux测试环境,它预先配置好了在Web pen-testing环境下的各项功能。
Sahi是一个成熟、对测试者友好、面向商业的网络应用自动化测试工具。它通过使用代理将Java锝擄絻锝掞綁锝愶綌插入网络页面,Java锝擄絻锝掞綁锝愶綌会对网络应用进行自动化帮助。
loadUI是一个免费和开源的企业级负载测试工具。 它拥有一个可视化的可拖拽的界面,允许你在可交互和实时的状态下,进行创建、配置和重新分配负载测试 。
- 简易网络自动化工具包
简易网络自动化工具包(简称SWAT)是一个允许用户在多个浏览器中进行自动化测试的测试工具。SWAT拥有一个适当集成了UI记录和SQL工具,由C#代码写成的健壮的编辑器。
– GUI测试工具
GTT是一个基于java swing应用的GUI测试工具。它提供了视图和模型声明两种机制来自动验证 AUT的正确性。