无法使用UI自动分析按钮

时间:2013-10-12 18:35:07

标签: iphone ui-automation

我使用UI Automation来测试iPhone应用程序。我的“添加”按钮无法点按。是否还有其他必须启用才能使其工作?

错误:脚本抛出了未捕获的JavaScript错误:无法轻触target.frontMostApp()。toolbar()。buttons()[0]。我可以看到Elements跟踪中的按钮: enter image description here

自动化脚本:

var toolbar = UIATarget.localTarget().frontMostApp().toolbar();
    toolbar.buttons()[0].tap();
    toolbar.buttons()["Add"].tap(); 

(已尝试过以上两行)

Xcode中:

- (void)configureToolbarItems {
    UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc]
                                      initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                      target:self action:@selector(addNewTaskButtonPressed)];
    addButtonItem.accessibilityLabel=@"Add";

    (some other buttons here...)

    [self setToolbarItems:[NSArray arrayWithObjects:
                           addButtonItem,flexibleSpace, helpBarButton, flexibleSpace, shoppingBarButton, nil] animated:YES];                    
}

2 个答案:

答案 0 :(得分:0)

试试这个:

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var navigationBar = app.navigationBar();
var editButton = navigationBar.leftButton();
editButton.tap();

答案 1 :(得分:0)

解决方案:MainWindow.xib - 启用“启动时全屏”。在检查之前,该应用程序仅适用于较小的屏幕分辨率。现在它适用于所有分辨率。实际上 - 按钮无法在真实应用中点按。所以UI Automation一直都是正确的。