gpt4 book ai didi

android - 如何在Espresso测试中获取 View 标签?

转载 作者:行者123 更新时间:2023-12-02 12:51:54 25 4
gpt4 key购买 nike

我正在使用Espresso进行一些端到端测试。
在测试中,我需要知道用户ID(因为我需要调用一个模拟某个外部参与者的端点)。
为了获得用户ID,我正在考虑将其设置为 View 中的标签,并使用Espresso获得标签。

有没有办法做到这一点?

我只找到get a view by tag的方法,但实际上没有获取标记的内容。

谢谢你的帮助。

最佳答案

您不需要 espresso 来检索View标记-相反,您可以简单地调用findViewById(...)来找到自己的View,然后使用getTag()方法来检索其标记。

因此,假设您使用ActivityTestRule来启动ActivityView是可见的,并且在Activity中具有唯一的ID,则可以执行以下操作:

...
// make sure the View is there and visible
onView(withId(R.id.someId)).check(matches(isDisplayed()));

// retrieve its tag using ActivityTestRule
String tag = (String) activityRule.getActivity().findViewById(R.id.someId).getTag();
...

关于android - 如何在Espresso测试中获取 View 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970060/

25 4 0