2017-05-17 30 views
0

我正在编写从XCTestCase延伸的类来做一些UI自动化测试。在我的测试基类中,我有类似的东西:XCode 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,测试不失败?最理想的情况是,如果我通过断言显式地使它们失败,测试用例应该只会失败。

回答

0

没关系!我想通了这个:

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