UIAutomation使用測试入门

自己主动化測试的优点:

1、自己主动化能够自己主动測试,不须要人的干预。同一时候还能够不断地反复某一个动作。

2、自己主动化測试在添加了新的功能之后。还能够回归到原理的功能,使其原来的功能不会受到影响。

缺点:会受到測试系统和project师的制约。

自己主动化測试脚本的执行有可能受到不同层次的限制与制约。

大概就是主要两个方面:

1、系统级别的执行机制,并非全部的程序(中的)代码能够自己主动执行,由于ios中的程序的之间总是存在着一些权限。这个就是要考虑到安全级别的问题。签名

2、应用程序级别的限制主要来自于对控件的识别。

hereBy

1、被測试的应用程序必须是在苹果官方的developer中签名,或者仅仅是在模拟器上測试。

(下载别人的应用是不能够用来測试UIAutomation的。由于签名的不匹配。所以要获取源码才干够在自己的真机上面測试)

2、測试的过程中要处理UI控件的可訪问性:

eg:代码写的时候要设置对应的可訪问属性:mytextfieldl.accessbilityEnabled = YES;

假设是xib的时候:例如以下图

二、对脚本的编辑:

查看測试结果他们之间的控件关系:图:能够看到输出控件树的

它们的关系:UIAtarget ——> UIAplication ——>UIAWindow ——> UINavigationBar——>UIButton(add)。这个是add这个button的控件树,其它的控件也是能够的。

然后既能够通过这个结构来获取这“add”名字的button的控件,进行“日志输出”等等操作。

var addButton = UIAtarget().localTarget().frontMostApp().mainWindow().navigationBars()[0].buttons()[1];

addButton.tap();

//我们能够看到这些空间的关系。由于用的是javascript的语法,也就是用javascript语言来进行測试:

相同。我们能够通过名字来获取空间:(这些控件的名字就是开发的时候给定的名字:我们能够通过測试的树图中看到有关控件的名字)(由于数组的方式的可读性和可维护性比較差)

var addButton = UIAtarget().localTarget().frontMostApp().mainWindow().navigationBars()["Recipes"].buttons()["Add"];

时间: 2024-10-08 17:58:04

UIAutomation使用測试入门的相关文章

做QA的日子——iOS測试入门(四)

坦言,做QA的这半年我没有成长,就算有成长也非常少,我非常难过.和身边的人讲事实上并没有谁能真正理解自己的难过,事实上还是自己不够努力.对自己不够狠,以前认为自己不够幸运,想有一个更好的指路人,事实上这种想法是不正确的,哪有那么多的指路人,遇到了是你万幸.没有遇到你自己就做你自己的指路人.用自己的驱动力驱动自己成长.就算慢一些又如何,当有这种指路人助你一臂之力的时候,也许你会更加珍惜如今所拥有的. 做QA測试,非常多时候是站在后方支持整个团队的,非常有可能非常多时候会被别人看不起.别人会说,ta

软件測试系列之入门篇(一)

一.你知道软件測试有多重要吗? 在国际上.软件測试(软件质量控制)是一件很重要的project工作.測试也作为一个很独立的职业. 在IBM.Microsoft等开发大型系统软件公司,许多重要项目的开发測试人员的比例可以达到1:2甚至1:4. 在国内软件測试的地位还不够高.而且大多仅仅停留在软件单元測试.集成測试和功能測试上.软件測试从业人员的数量同实际需求有不小差距.国内软件企业中开发者与測试人员数量一般为5:1.因此.国内的软件測试产业化还有待开发和深掘. 讲到这里不知道你反应是高兴还是失望?

Tensorflow MNIST 数据集測试代码入门

本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50614444 測试代码已上传至GitHub:yhlleo/mnist 将MNIST数据集,下载后复制到目录Mnist_data中,假设已经配置好tensorflow环境,基本的四个測试代码文件,都能够直接编译执行: mnist_softmax.py: MNIST机器学习入门 mnist_deep.py: 深入MNIST fully_co

软件測试自学指南---从入门到精通

近来,软件測试行业发展迅速,企业越来越重视測试了.越来越多的人增加了測试大军中,非常多人也想通过自学来学习软件測试技术增加这个行业,可是如今软件測试的书籍越来越多,也良莠不齐,并且软件測试涉及的技术也越来越多.本文主要说明的是从事软件測试行业须要必备的知识,以及该怎样学习,主要给大家提供一些比較优秀的书籍,并给出学习的顺序.希望通过阅读本文,读者能够明白该怎样学习測试,并学习哪些知识.因为仅是个人建议,如有错误不妥的地方,敬请提出批评. 一.软件測试基础知识 要想进入測试这个行业,就必需要了解什

Marlin固件之—:基础入门与測试

一.Marlin的简介 Marlin固件是一个3D打印的开源固件,3D打印固件有很多,Marlin最为健全和强大,当然相对也会复杂一些.使用Gcode控制爱.Gcode是数控机床等工控控制使用范围较广的一种指令协议. 在这里介绍一些Marlin的入门经验. Marlin固件的下载地址:https://github.com/MarlinFirmware/Marlin Marlin配置与软件具体解释: http://wenku.baidu.com/link?url=6SpLLAaNvEk5KCjpk

Mahout学习之Mahout简单介绍、安装、配置、入门程序測试

一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个非常强大的数据挖掘工具,是一个分布式机器学习算法的集合,包含:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的长处就是基于hadoop实现,把非常多曾经执行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法

在windows搭建jenkins測试环境

jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有多种方式,我用了最简单的方式 直接解压文件,然后双击 setup.exe文件.选择安装路径安装,就这样安装完毕了 安装完毕 在浏览器上输入 http://127.0.0.1:8080/ 先新建一个项目.我如今仅仅针对maven 项目,所以我选了第二项.它还有非常多强大的功能,只是对我来说够用了 成功

APP压力測试新手教程

Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和測试方面干了七年,自2010年,他一直在德国汉堡的XING AG公司就职,几个项目里,比方XING调查和XING建议,他负责測试管理,測试自己主动化和測试运行.Daniel如今是XING移动和XING API团队的质量保证团队领导.在XING移动团队里,他还是负责XING安卓和iPhone Apps的測试管理和測试自己主动化.Daniel在包含像Robotium, KIF (Keep It Functional),

玩转单元測试之DBUnit

本文同一时候发表在:http://www.cnblogs.com/wade-xu/p/4547381.html DBunit 是一种扩展于JUnit的数据库驱动測试框架,它使数据库在測试过程之间处于一种已知状态.假设一个測试用例对数据库造成了破坏性影响,它能够帮助避免造成后面的測试失败或者给出错误结果. 尽管不是什么新奇货,但近期正好用到.就把学到的跟大家分享一下. 关键词:数据库层測试,DAO层測试,DBUnit教程,DBUnit入门.DBUnit实例,Sring中结合DBUnit对Dao层測