2016年3月11日,星期五

如何在Espresso中匹配视图的子视图



大家好,只要我们想单击垂直列或行内的零件,大多数情况下单击视图的子视图都用于ListView。在上一篇文章中,我们已经看到一个ListView示例,其中大约有50行包含文本和切换按钮。我们将只使用相同的示例,并学习如何在espresso中匹配子视图。

正在测试的应用-
考虑到我们有 一个具有ListView和ListView的应用程序分为两列,第一列是文本,第二列是文本中的字符数。列表视图在第一列中具有唯一的文本,但是第二列具有重复的条目。

测试案例方案-
1. check one row in list where with Text "Dog"和"3".
2.单击3,其中在不同的行中多次出现3,但是我们要在行中单击文本“ Dog。”中的“ 3”。

测试用例 -
大家都已经熟悉意式浓缩咖啡。我只是给您下面的简单测试用例,以实现我们的测试用例目标。


@Test
public void testChildView()
{
onData(withItemContent("Dog"))
  .onChildView(withId(R.id.no_char))
  .perform(click());
}

我希望这篇文章可以帮助您找到测试服的代码范围:)
请在下面的评论部分中分享您的反馈,并按照质量检查自动化以获取最新的帖子更新。HappyTesting :-)

3条评论:

  1. 嗨,我有一个LinearLayout,我正在向其中动态添加editText,我想写入该edittext,但是不能,因为它具有相同的ID,请您帮忙。

    回复 删除
  2. 你好
    您可以尝试使用其他属性,例如文本,类名,内容-desc等。

    问候,
    阿努加

    回复 删除
  3. 使用层次结构,如何验证两个Text("Protocols" and "Email")在此屏幕上?请你帮助我好吗。
    (0)线性布局
    (0) RelativeLayout
    (1) RelativeLayout
    (0)水平滚动视图
    (0) LinearLayout
    (0)android.support.v7.app.ActionBar $ Tab
    (0)TextView:协议
    (1)android.support.v7.app.ActionBar $ Tab
    (0) TextView: Email

    回复 删除