XCode UI测试失败'元素未找到'校验

时间:2017-05-17 07:34:03

标签: xcode xcode-ui-testing xcode8

我正在编写从XCTestCase扩展的类来进行一些UI自动化测试。在我的测试基类中,我有类似的东西:

- (BOOL)isOnLoginFormView
{
    return self.app.textFields[@"User ID"] != nil && self.app.secureTextFields[@"Password"] != nil &&  self.app.buttons[@"<b>Login</b>"] != nil;
}

我在另一个测试用例方法中使用此方法。在登录表单不存在的情况下,它应继续使用其他一些代码(检查是否存在另一个视图),但如果上述方法返回NO,则我的UI测试无论如何都会失败。如果上述方法返回NO,我有什么可以做的,所以测试没有失败吗?最好是测试用例只有在我用断言明确地失败时才会失败。

1 个答案:

答案 0 :(得分:0)

没关系!我发现它适用于此:

return self.app.textFields[@"User ID"].exists && self.app.secureTextFields[@"Password"].exists &&  self.app.buttons[@"<b>Login</b>"].exists;