Xcode UI测试 - 无法找到刚刚录制的元素

时间:2016-04-08 13:59:16

标签: ios objective-c xcode-ui-testing ui-testing uitest

我正在尝试Xcode UI测试。我刚刚录制了一个简单的测试并重播了它,它在第一步就失败了。代码是:

XCUIApplication *app = [[XCUIApplication alloc] init];
XCUIElementQuery *scrollViewsQuery = app.scrollViews;
[[scrollViewsQuery.otherElements containingType:XCUIElementTypeStaticText identifier:@"First Page"].element tap];

失败的行是最后一行,错误消息是“UI测试失败 - 未找到ScrollView的匹配项”

为什么会失败?如何在此视图中与此元素进行交互?

2 个答案:

答案 0 :(得分:0)

尝试直接引用静态文本,而不是通过otherElements访问者。

[scrollViewsQuery.staticTexts[@"First Page"] tap];

答案 1 :(得分:0)

您的应用程序是否是偶然的菜单栏应用程序?我发现XCUITest在处理特定属于菜单栏应用程序的元素时有错误。

尝试确保在您的" MYAPP-Info.plist"文件,条目"申请是代理人(UIElement)"设置为"否"。