gpt4 book ai didi

javascript - iOS 自动化测试 : buttons' Label not recognized by Instruments

转载 作者:可可西里 更新时间:2023-11-01 06:16:50 26 4
gpt4 key购买 nike

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

相关软件:Xcode、Instruments

问题是:我的应用程序中有些按钮没有名称,这对自动化测试很重要,所以我在 Xcode 的辅助功能字段中给了它们一个标签。但是 Instruments 仍然无法识别按钮的名称。

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

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

我不想要但有效的东西:

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

这只是我遇到的众多情况之一。我选择了一个简单的,它看起来微不足道,但其他一些确实有问题。

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

最佳答案

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

如果您还没有捕获它:您可以使用 JavaScript 编辑器中的那个小记录按钮来实现。捕获后,Instruments 会向您显示代码,它将自动执行您“手动”执行的操作。然后你会发现,是否有不同的方式来处理按钮。通过这种方式,您可以了解如何触发您的按钮我还没有使用辅助功能属性设置我的 GUI 元素,因为通过这种方式我可以了解如何触发这些元素。

有时需要尝试几次才能运行。

enter image description here

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

target.delay(1);

这会造成 1 秒的延迟,直到下一个事件被触发。

希望对你有帮助

关于javascript - iOS 自动化测试 : buttons' Label not recognized by Instruments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com