gpt4 book ai didi

android - 如何使用 Espresso Android 单击选项菜单上的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:02 25 4
gpt4 key购买 nike

我使用此代码调用选项菜单:
openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());

之后,菜单出现了。现在,我通过文本单击菜单项,没问题。

我已经注意到的问题是主题,它可以改变,假设用户为不同的客户使用多种语言。所以在长期的测试运行中它是没有用的。

出于这个原因,我想使用 Espresso 来点击特定的 index 以获取特定的测试用例。

设置菜单似乎没有 ID。所以我不知道如何点击该菜单中的特定项目“索引”,假设我想点击第四个项目。

你能帮我解决一下吗?

最佳答案

所以,我会尝试一步一步地解释它:

1) 您通过这种方法打开菜单:

openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());

我认为您可以通过输入以下代码来打开相同的菜单:

onView(withContentDescription("More options")).perform(click());

2) 你想通过 Id 点击项目:

首先,您为什么不想使用“strings.xml”。 从该文件中提取的文本会根据智能手机设置的语言自动更改,但前提是您在准备好准确的翻译文件之前。

代码看起来像这样:

openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());
onView(withText(R.string.help)).perform(click());

onView(withContentDescription("More options")).perform(click());
onView(withText(R.string.help)).perform(click());

当然,您仍然可以像@Rodrigo 所说的那样通过它的 id 来捕捉 View 。比代码会是这样的:

onView(withContentDescription("More options")).perform(click());
onView(withId(R.id.help_item)).perform(click());

请记住,在您的 xml 文件中,您可以为每个“ View ”声明 android:idandroid:textandroid:contentDescription .

关于android - 如何使用 Espresso Android 单击选项菜单上的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604018/

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