Javascript Xcode Instruments-UIAButton类-Method.isEnabled()不工作

Javascript Xcode Instruments-UIAButton类-Method.isEnabled()不工作,javascript,xcode,ipad,instruments,ios-ui-automation,Javascript,Xcode,Ipad,Instruments,Ios Ui Automation,我正在编写一些代码,用X代码和仪器测试IOS应用程序。我想检查按钮打开/关闭时的状态。我尝试使用method.isEnabled()检查它是否打开/关闭,但它无法确定状态。换句话说,无论是否点击按钮,仪器都会通过“if(mainWindow.popover().buttons()[17].isEnabled())”行 以下是我的部分代码: //Button is OFF as default //Tap to turn it ON mainWindow.popover().buttons()[1

我正在编写一些代码,用X代码和仪器测试IOS应用程序。我想检查按钮打开/关闭时的状态。我尝试使用method.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");
}
...

此问题的根本原因是按钮在打开/关闭时不返回任何值。如果关闭,则返回值0;如果打开,则返回值1。我正在和开发团队一起解决这个问题

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