我想要退出我们的应用程序但是要点击静态文本,例如
“退出(user@email.com)”
如果我不知道电子邮件地址是否仍然可以通过KIF点按此视图?
也许用通配符或什么?
[tester tapViewWithAccessibilityLabel:@"Logout (*)"];
答案 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函数,因此可能需要解决一些问题。