自己主动化測试的优点:

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

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

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

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

大概就是主要两个方面:

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

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

hereBy

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

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

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

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

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

二、对脚本的编辑:

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" height="296" width="644">

它们的关系: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"];

最新文章

  1. 大型App要搞的几个系统
  2. Git命令行(转用于学习和记录)
  3. java生成压缩文件
  4. SQLServer系统监控
  5. centos minimal 开启无线网卡 & 查看IP
  6. (转)if语句优化
  7. 【80端口占用】win7下80端口被(Pid=4)占用的解决方法
  8. Python3.5入门学习记录-列表、元组、字典
  9. [Drools]JAVA规则引擎 -- Drools 2
  10. xfs文件系统磁盘配额
  11. 009 Java集合浅析4
  12. Maven parent.relativePath
  13. git push后出错
  14. jquery网页倒计时效果,秒杀
  15. urllib处理包的简单使用
  16. EasyUI学习总结(六)——EasyUI布局
  17. win命令行下载
  18. Quartz 定时任务设置某个时间区间每隔一定时间触发的cron表达式
  19. Nginx在Linux上的安装和配置
  20. Multidimensional Queries(二进制枚举+线段树+Educational Codeforces Round 56 (Rated for Div. 2))

热门文章

  1. cookie小结(转)
  2. mysql数据库修改字段类型
  3. WPF ProgressBar 样式
  4. 九度oj 题目1112:拦截导弹
  5. 使用Unity做2.5D游戏教程(一)
  6. 【Luogu】P3800点收集(DP)
  7. 将一个list均分成n个list
  8. oracle的split函数
  9. response.sendRedirect(location)与rd.forward()区别
  10. uva 11916 解模方程a^x=b (mod n)