使用AppleScript进行简单的自动化测试

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

简单的例子

本文通过一个简单的实例介绍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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值