我正在编写一些代码以使用X代码和仪器来测试IOS应用程序。我想在打开/关闭按钮时检查按钮的状态。我尝试使用方法.isEnabled()来检查它是否打开/关闭,但无法确定状态。换句话说,无论是否点击按钮,乐器始终会通过“ if(mainWindow.popover()。buttons()[17] .isEnabled())”行。

这是我的代码的一部分:

//Button is OFF as default
//Tap to turn it ON
mainWindow.popover().buttons()[17].tap();
//Have a short delay to ensure it changes state
target.deday(1);
//Check to see if it's ON
if (mainWindow.popover().buttons()[17].isEnabled()) {
   UIALogger.logMessage("button ON");
}
...

最佳答案

出现此问题的根本原因是当按钮切换为ON / OFF时按钮不返回任何值。如果为Off,则应返回0;如果为ON,则应返回1。我正在与开发团队一起解决此问题。

顺便说一句,我也误解了函数.IsEnabled(),因为它仅检查按钮是否可以点击。如果按钮变灰(无法点击),则该函数返回false。否则,它应该返回true :)

关于javascript - Xcode Instruments-UIAButton类-方法.isEnabled()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19512784/

10-08 21:02