我想退出我们的应用程序,但要点击的静态文本会说类似
“注销(user@email.com)”
如果我不知道电子邮件地址,是否还有办法使用 KIF 点按此视图?
也许使用通配符或其他东西?
[tester tapViewWithAccessibilityLabel:@"Logout (*)"];
我想退出我们的应用程序,但要点击的静态文本会说类似
“注销(user@email.com)”
如果我不知道电子邮件地址,是否还有办法使用 KIF 点按此视图?
也许使用通配符或其他东西?
[tester tapViewWithAccessibilityLabel:@"Logout (*)"];
在 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 中如何工作的后端)。
您可以使用谓词来帮助您获得要点击的视图的完整标签,然后照常继续。
KIF 框架似乎没有内置的 tapViewWithPredicate 函数,因此可能需要一些解决方法。