如何确定 iOS UI 自动化中启用了哪些按钮?
使用 UI 自动化工具,我知道如何测试 iOS 应用程序中是否启用了特定按钮:
if( btn[0].isEnabled() ) {
UIALogger.logPass("button enabled");
} else {
UIALogger.logFail("button not enabled");
}
但是,我希望能够确定界面中已启用的按钮数量,而不仅仅是确定特定按钮是否启用一个已启用。如何确定启用按钮的数量?
另外,如何将这些按钮的详细信息打印到控制台?
Using the UI Automation instrument, I know how to test if a particular button is enabled in my iOS application:
if( btn[0].isEnabled() ) {
UIALogger.logPass("button enabled");
} else {
UIALogger.logFail("button not enabled");
}
However, I'd like to be able to determine the number of buttons that have been enabled in the interface, not just whether a specific one is enabled. How could I determine the number of enabled buttons?
Also, how do I print details of these buttons to the console?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面是一个函数,它采用 UIAElementArray(即 app.mainWindow().buttons())并记录启用按钮的数量:
调用代码示例:
Here's a function which takes a UIAElementArray (ie app.mainWindow().buttons()) and logs the number of enabled buttons:
Example calling code:
我对你的代码做了一些修改。所以这里是:
这是我对该函数的用法:
然后您可以根据您的需要简单地检查 'btn_state' 是 true 还是 false。
谢尔斯
I've modified your code a bit. So here it is:
Here is my usage of this function:
Then you can simply check whether 'btn_state' is true or false depending on your needs.
Chears