Xcode Instruments - UIAButton类 - 方法.isEnabled()不起作用

时间:2013-10-22 08:30:43

标签: javascript xcode ipad instruments ios-ui-automation

我正在编写一些代码来使用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");
}
...

1 个答案:

答案 0 :(得分:0)

此问题的根本原因是该按钮在切换ON / OFF时不返回任何值。如果它是Off,它应该返回值0,如果它是ON,它应该返回1。我正在与开发团队讨论这个问题。

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