简单的例子
本文通过一个简单的实例介绍AppleScript如何结合inspector进行自动化测试。(下面将要实现调用系统的计算器进行一个简单的计算,并且判断计算结果是否正确)
Step1.调用计算器
launch application "Calculator"
Step2.识别控件
此时,我们需要用到上一篇中讲到的工具:Accessibility Inspector.
打开Accessibility Inspector,移动鼠标到我们需要的控件上,比如我们这里指向数字7,按下command+F7,我们会看到相关的属性(如下图)
Step3.找控件
此时,我们可以根据AXRoleDescription和AXTitle得到:button “7”就是我们需要的控件。依此类推,根据层级关系我们开始写代码,但是但我们找到button的AXParent:Group时会发现它没有Title。(此时我们记下它的一个属性:AXChildren 有22个Item)
一般我们遇到类似的container,我们需要找到它的AXParent(如下图)
打开Group的父节点,我们会在AXChildren下面看到有两个Group,进入第一个group,我们会看到它的AXChildren与我们需要的Group的AXChildren不一致,点击Inspector下面的"向上"按钮,于是我们进入第二个Group,此控件正好是我们需要的。因为它没有title,所以我们需要用到Group的index。因为是第二个group,所以:button “7” of group 2 of window “Calculator” 就是我们需要的控件"7"了.
在这里,我们需要注意的一点是:在本地的测试,类似于"Calculator“的字符串是没法用的,那么此时我们就需要用到index了,那么此时可以这样用:button “7” of group 2 of window 1(这里为了方便,bu

本文通过一个步骤详细的实例展示了如何使用AppleScript结合AccessibilityInspector来自动化测试系统计算器应用。首先启动Calculator,然后利用Inspector识别并定位到数字按钮,如7,接着编写AppleScript代码模拟点击操作,判断计算结果(7+8=15)是否正确。此外,文中还提到了如何处理没有Title的控件,以及一些基本的检查对象的方法,如判断对象存在、对象类型等。
最低0.47元/天 解锁文章
1329

被折叠的 条评论
为什么被折叠?



