我目前正在为iOS应用程序开发自动化脚本(JavaScript)。我不是程序员,只是一个想要寻找错误的测试人员。
相关软件: Xcode,乐器。
问题在于:我的应用程序中有按钮没有名称,这对于自动化测试很重要,所以我在Xcode的Accessibility字段中给了它们一个Label。 但是仪器仍然无法识别按钮的名称。
例如:我想要什么,但不起作用:
target.frontMostApp().mainWindow().scrollViews()[2].buttons()["Settings"].tap();
我不想要的,但有效:
target.frontMostApp().mainWindow().scrollViews()[2].buttons()[1].tap();
这只是我遇到过的很多情况之一。我选择了一个简单的,它看似微不足道,但其他一些确实存在问题。
知道如何解决这个问题吗?
答案 0 :(得分:0)
您是通过键入来创建代码,还是捕获它?
如果您没有捕获它:您可以通过在JavaScript编辑器中使用该小记录按钮来实现。捕获后,Instruments会向您显示代码,这将自动执行您“手动”执行的操作。然后你可以找出,如果有不同的方式来按下按钮。通过这种方式,您可以了解如何触发按钮我没有使用acessibility属性设置我的GUI元素,因为这样我就可以找到触发元素的方法。
有时需要花一些时间才能让事情运转起来。
此外,如果在屏幕更改时应用动画,则在触发下一个GUI事件之前需要延迟:
target.delay(1);
这会产生1秒的延迟,直到触发下一个事件。
希望这有帮助