gpt4 book ai didi

ios - 让 KIF 点击只有部分文本已知的 View

转载 作者:行者123 更新时间:2023-11-28 20:55:11 30 4
gpt4 key购买 nike

我想退出我们的应用程序,但要单击的静态文本是这样的

“注销(user@email.com)”

如果我不知道电子邮件地址,还有办法用 KIF 点按此 View 吗?

也许用通配符什么的?

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

最佳答案

在 Apple 的 UIA 中,这是通过谓词完成的。例如,假设您有一个基本的应用程序,只有一个 View 。这个 View 包含三个按钮,标签分别是“First Button”,“Second Button”,“Third Button”。然后你基本上可以这样说

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

在浏览了 KIF 的 git repo 之后,他们有一个名为 KIFUITestActor 的类。查看此类,它们似乎具有使用 NSPredicates 的函数(这是谓词在 UIA 中的工作方式的后端)。

您可以使用谓词来帮助您获取要点击的 View 的完整标签,然后照常继续。

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

关于ios - 让 KIF 点击只有部分文本已知的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365394/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com