0

我使用 UI 自动化来测试 iPhone 应用程序。无法点击我的“添加”按钮。还有什么必须启用才能使这项工作吗?

错误:脚本引发未捕获的 JavaScript 错误:无法点击 target.frontMostApp().toolbar().buttons()[0]。我可以在 Elements 跟踪中看到该按钮: 在此处输入图像描述

自动化脚本:

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

(已尝试上述两行)

代码:

- (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];                    
}
4

2 回答 2

0

尝试这个:

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var navigationBar = app.navigationBar();
var editButton = navigationBar.leftButton();
editButton.tap();
于 2013-11-16T07:37:33.607 回答
0

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

于 2013-11-17T22:01:45.097 回答