ios中的UIAutomation脚本的录制

ios的自动化测试中的脚本有录制的功能,这个给我们测试带来了很大的方便。我们可以通过录制生成代码,然后通过对生成带的修改,就可以改为自动测试的代码,一般我们可以添加延迟函数。

还是是用Recipes(苹果官方提供的测试工程)这个工程做为测试工程,然后添加选择UIAutomation,进入脚本界面,

1、点击脚本下面的红色按钮,然后进入模拟器上操作手机应用,就可以生成想一共的js代码。然后点击“停止”按钮。

生成相应的代码如下截图:

 

真机上和模拟器上都是一样测试,只要有开发者验证就可以了。

2、有可能很多代码会看不到,我们是因为颜色的问题,我们可以拷贝到外面的编辑器上整理一下然后要拷贝进来。

整理之后的代码:

然后点击运行按钮。即可显示相应的运行情况进行测试。

可以看到还是会出现一些错误,我们还需要修改知道正确,并且正这个过程中测试的结果是否符合,反馈给开发工程师等人,这样就有利于开发。

测试成功之后,将不会出现error红色的标识。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 20:29:06

ios中的UIAutomation脚本的录制的相关文章

IOS逆向分析——GL脚本的提取

总结:要逆一个程序必须清楚地知道程序的结构和常用的API函数,不清楚一个程序而去逆出结果是不可能滴 首先是glsl脚本运行的全过程,第一步是为shader的运行创建一个容器GLuint glCreateProgram(void),第二步是把编译好的shader附加到程序void glAttachShader(GLuint program, GLuint shader),编译好的shader可以是多个所以第二步可以重复多步把每一个编译好的一一附加到程序,顶点shader和像素shader一一成对,

大开测试:性能-如何实现脚本分步录制(连载10)

7.10  如何实现脚本分步录制 1.问题提出 在进行一个B/S结构进销存管理系统脚本录制过程中,登录系统后,进行销售业务的处理,最后退出系统.因为登录和退出系统为一次性的操作,而销售业务可以执行多次,那有没有办法在录制脚本的时候,将系统登录.系统退出和业务处理3个部分分步录制呢? 2.问题解答 在进行Web应用系统测试时,通常包含登录系统.业务操作.退出系统3部分,登录系统部分主要是登录系统建立一个有效的连接,业务操作部分主要是进行相关业务的处理,退出系统部分主要是释放连接.而VuGen脚本主

IOS中UIWebView的UXSS漏洞及修复方法

做IOS开发的同学经常用到UIWebView,大多时候是加载外部地址,但是有一些时候也会用来加载本地的html文件. UIWebView加载外部地址的时候遵循了"同源"策略,而加载本地网页的时候却绕够了"同源"策略,导致可以访问系统任意路径. 这就是UIWebView中存在的UXSS漏洞.已知尚未修复该漏洞的App有:微盘.文件全能王.QQ阅读. 漏洞复现方式大体相似,现在微盘为例: 在PC上编辑一个网页,命名为test.html. 内容如下: <script

iOS 中的 HotFix 方案总结详解

相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结.iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Apple) React Native(Facebook) JSPatch(Tencent) WaxPatch WaxPatch是一个通过Lua语言编写的iOS框架,不仅允许用户使用 Lua 调用 iOS SDK和应用程序内部的 API, 而且使用了 OC runtime 特性调用替换应用程序内部由 O

Ios 中的UI自动化测试

ios中的自动化ce测试的测试代码的准备: 1.有关的测试代码是sh使用苹果官方的测试代码,就是一个简单de的例子用来测试的而已. 名字为:iphoneCoreDataRecipes.这个可以之间在网上搜索这个名字基本都可以搜到这个代码下载. 2.打开下载下来的测试代码.打开Instruments,可以有多种方式打开,快捷键为:command+i,即可显示相应的界面. 3.在里面找到Automation选项之后,点击profile或者双击Automation这个图标就可以了. 4.在左边的那个设

.net(C#)在Access数据库中执行sql脚本

自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 1 /// <summary> 2 /// 执行sql语句 3 /// </summary> 4 /// <param name="sql">需要执行的sql语句</param> 5 public bool ExecuteSql(string sql, ref string errorMsg) 6 { 7 Se

iOS中几种数据持久化方案

概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 沙盒 在介绍各种存储方法之前,有必要说明以下沙盒机制.iOS程序默认情况下只能访问程序自己的目录,这个目录被称为"沙盒". 1.结构 既然沙盒就是一个文件夹,那就看看里面有什么吧

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo