我使用UI Automation来测试iPhone应用程序。我的“添加”按钮无法点按。是否还有其他必须启用才能使其工作?
错误:脚本抛出了未捕获的JavaScript错误:无法轻触target.frontMostApp()。toolbar()。buttons()[0]。我可以看到Elements跟踪中的按钮:
自动化脚本:
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];
}
答案 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一直都是正确的。