让KIF点击只有部分文本已知的视图

时间:2014-10-14 16:10:58

标签: ios objective-c testing ios-ui-automation kif

我想要退出我们的应用程序但是要点击静态文本,例如

“退出(user@email.com)”

如果我不知道电子邮件地址是否仍然可以通过KIF点按此视图?

也许用通配符或什么?

[tester tapViewWithAccessibilityLabel:@"Logout   (*)"];

1 个答案:

答案 0 :(得分:0)

在Apple的UIA中,这是通过Predicates完成的。例如,让我们说你有一个基本的应用程序,只有一个视图。这个视图包含三个按钮,标签分别是"第一个按钮","第二个按钮","第三个按钮"然后你基本上可以说类似

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var firstButton = app.mainWindow().buttons().firstWithPredicate("name beginswith 'First'");

在KIF的git repo上偷看后,他们有一个名为KIFUITestActor的课程。看看这个类看起来它们具有使用NSPredicates的功能(这是谓词在UIA中如何工作的后端)。

您可以使用Predicates帮助您获取想要点按的视图的完整标签,然后照常继续。

KIF框架似乎没有内置的tapViewWithPredicate函数,因此可能需要解决一些问题。