iOS自动化测试:按钮'标签无法被仪器识别

时间:2012-03-20 15:04:51

标签: javascript ios xcode instruments ios-ui-automation

我目前正在为iOS应用程序开发自动化脚本(JavaScript)。我不是程序员,只是一个想要寻找错误的测试人员。

相关软件: Xcode,乐器

问题在于:我的应用程序中有按钮没有名称,这对于自动化测试很重要,所以我在Xcode的Accessibility字段中给了它们一个Label。 但是仪器仍然无法识别按钮的名称。

例如:我想要什么,但不起作用:

target.frontMostApp().mainWindow().scrollViews()[2].buttons()["Settings"].tap();  

我不想要的,但有效:

target.frontMostApp().mainWindow().scrollViews()[2].buttons()[1].tap();

这只是我遇到过的很多情况之一。我选择了一个简单的,它看似微不足道,但其他一些确实存在问题。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您是通过键入来创建代码,还是捕获它?

如果您没有捕获它:您可以通过在JavaScript编辑器中使用该小记录按钮来实现。捕获后,Instruments会向您显示代码,这将自动执行您“手动”执行的操作。然后你可以找出,如果有不同的方式来按下按钮。通过这种方式,您可以了解如何触发按钮我没有使用acessibility属性设置我的GUI元素,因为这样我就可以找到触发元素的方法。

有时需要花一些时间才能让事情运转起来。

enter image description here

此外,如果在屏幕更改时应用动画,则在触发下一个GUI事件之前需要延迟:

target.delay(1);

这会产生1秒的延迟,直到触发下一个事件。

希望这有帮助

相关问题