Apple的UIAutomation环境搭建和入门知识

简述

Xcode的instruments中的Automation是为了实现自动化测试的一个工具。实现方式有两种:它提供了两种实现方式,

1)     是通过JS脚本语言来执行自动化测试(普通自动化测试),

2)     另一种是通过录制(高级自动化测试)操作的方式自动生成脚本(不过这种方式生成的脚本容易产生bug,需要自己修改一下)

目前只支持javascript来编写脚本。

环境搭建

只要mac下装好Xcode即可

界面的操作使用

  1. 如何运行

打开要测试的程序,选择Product --> Profile --> 选择Automation即可运行起来

运行界面如下:

  1. 界面操作方法

如图所示:

脚本简介

自动化的常见步骤通常是三步:定位,操作,检查

定位

控件的定位主要有2种方式,一种是通过层次结构找到对应的控件并对其操作,另一种是直接坐标定位。

1、  层次结构图

UIATarget是最上层的类,表示真实设备或模拟器

UIAApplication对象代表app层级的UI,指对应的APP

UIwindow对象代表APP的窗口,通过mainWindow()方法得到的对象,指当前app中的主窗体,一个app的当前界面通常只会有一个主窗体

如果不知道对应控件所属的层级,可通过target.logElementTree()函数来打印APP窗口所有的元素位置。

2、坐标定位

找到控件对应的绝对坐标,直接进行操作。

比如点击某个控件,可直接运行:tap({x:30,y:131})

还有其他一些坐标定位方法,具体先不说了。

操作

1、  常见的操作

1)     按钮点击

tap()

2)     坐标点击

tap({x:30,y:131})

3)     双击

doubleTap({x:100, y:200})

4)     拉伸

pinchOpenFromToForDuration({x:20, y:200}, {x:300, y:200}, 2);

第一个坐标点是起点,第二个坐标点是终点,最后一个参数是持续时间,单位为秒。

5)     收缩

pinchCloseFromToForDuration({x:20, y:200}, {x:300, y:200}, 2);

第一个坐标点是起点,第二个坐标点是终点,最后一个参数是持续时间,单位为秒。

6)     拖曳

dragFromToForDuration({x:160, y:200}, {x:160, y:400}, 1);

7)     快速滑动

flickFromTo({x:160, y:200}, {x:160, y:400});

第一个坐标点是起点,第二个坐标点是终点,与拖曳不同的是它没有时间参数,因为这个操作的速度很快。

8)     等待

delay(3);

9)     打印当前屏幕所有控件信息

UIATarget.localTarget().logElementTree();

10)   输入信息

setValue("username")

检查

检查主要是指测试过程中一些信息的输出,包含尽可能多的信息,以便于发现和分析可能出现的错误。输出信息主要是以下几种

1、 日志输出

UIALogger主要就用于输出各种类型的日志,包括logStart,logPass,logFail,logMessage,logDebug,logWarning ,logError。

三个通常用来区分一个测试用例,logstart表示一个测试的开始,直到logPass或者是logFail为止。

其他几个是用在测试过程中输入不同级别的日志。

2、 截图

测试过程中,可随时截取当下的图,后续可用于分析

UIATarget.localTarget().captureScreenWithName("picname");

3、 通过测试代码来检查测试结果并直接输出

通过完成测试代码来检查测试结果的正确与否并直接输出。

时间: 2024-10-13 22:56:53

Apple的UIAutomation环境搭建和入门知识的相关文章

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

TeraData环境搭建及基础知识

没办法,工作需要,得学习一下Teradata,现在就把平台搭建过程记录下来吧, 以便以后观看 一,平台搭建 1,首先安装VMware 2,下载Express VM版的Teradata,(Teradata Express 14.0 for VMware ) 地址:http://downloads.teradata.com/download/database/teradata-express/vmware 3,将文件解压,可以直接用VMware打开进入 二,配置 1,用户名密码都是root 2,配置

1.2 lucene入门程序环境搭建及入门代码

 lucene入门程序环境搭建及入门代码 1.1      需求 使用lucene完成对数据库中图书信息的索引和搜索功能. 1.2      环境准备 l  Jdk:1.7及以上 l  Lucene:4.10(从4.8版本以后,必须使用jdk1.7及以上) l  Ide:indigo l  数据库:mysql 5 1.3      工程搭建 l  Mysql驱动包 l  Analysis的包 l  Core包 l  QueryParser包 l  Junit包(非必须) 创建po类 1 publ

[精华]springMVC环境搭建基础入门总汇!

1.SpringMVC概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring       FrameWork 的后续产品,已经融合在 Spring Web Flow 里面.Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块.使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring MVC 框架或集成其他 MVC 开发框架,如

SpringBoot2 整合Nacos组件,环境搭建和入门案例详解

摘自:https://www.cnblogs.com/cicada-smile/p/12190192.html 本文源码:GitHub·点这里 || GitEE·点这里 一.Nacos基础简介 1.概念简介 Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式.云原生范式等服务基础设施.聚焦于发现.配置和管理微服务.Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现.服务配置.服务元数据及流量管理.敏捷构建.交付和管理微服务平台. 2.关键特性 动态配置服务 服务发现和

dotnet core on Linux 环境搭建及入门demo

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px;

Day1_Python介绍&Python环境搭建&Python入门

Python介绍 Python前世今生 Guido van Rossum在谷歌 Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务.为创建新语言,他从高级数学语言ABC(ALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制.Van Rossum把这种新的语言命名为Py

python001环境搭建及入门

1 下载python :下载jdk 必须是1.7版本以上:   下载eclipse:下载pydev: 2 pydev 合并到eclipse中,jdk配置环境变量:运行python 3 打开eclipse设置python 编译 4 新建python工程:建python包,开始使用python python语法: Python 标识符 在python里,标识符有字母.数字.下划线组成 但不能以数字开头,区分大小写. 以下划线开头的标识符是有特殊意义的.以单下划线开头(_foo)的代表不能直接访问的类

Spring MVC 的环境搭建和入门小程序

1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入spring官网,在网页右边选择想要下载的版本.如图 1.1.2进入页面按Ctrl+F搜索Distribution Zip Files 找到如图页面,点击地址.来到下载面 链接地址为:http://repo.spring.io/release/org/springframework/spring/ Spring源码下载地址:https://github.com/spring-projects/spring