我有一个使用Apple提供的UIAutomation框架为其编写自动化测试脚本的应用程序。在我的应用程序中,我想点击一个按钮,该按钮是UIATableCell()的子级,而该按钮又是我的应用程序mainWindow()的子级。当我运行命令logElementTree()时,将显示以下内容:


我无法访问此按钮,但是我尝试了。谁能帮助我如何访问此按钮?

最佳答案

试试这个:

    var buttonToTap = mainWindow().cells()[0].buttons()[0].tap();
    if ( buttonToTap.checkIsValid() )
        buttonToTap.tap();


如果您尝试点击的单元格中的文本在应用程序运行期间不会更改,则可以尝试使用对象名而不是索引:

var textInCell = "You have not talked to anyone named 'Bugles'";
var buttonToTap = mainWindow().cells()[textInCell].buttons()[textInCell].tap();
if ( buttonToTap.checkIsValid() )
    buttonToTap.tap();

10-08 06:27