2016年10月10日星期一

如何使用espresso测试自动完成文本框

这是现在最常见的测试场景,因为许多应用正在使用自动完成文本框/自动填充文本框。如果您尚未遇到此目的,则可以在开始键入内部位置填充时查看您的Google地图应用程序,然后显示匹配结果的下拉列表,您可以从列表中选择任何一个才能继续。这篇文章是关于递送测试用例,您需要从自动完成文本框中选择结果。

让我们在下面的谷歌地图上看到以下示例,让我们编写浓缩咖啡测试案例来处理自动完成文本框值选择。

自动完成文本框测试自动化
自动完成文本框测试自动化

测试场景 -

1.键入位置名称。
2.检查是否显示了匹配结果列表。
3.单击任何一个匹配结果。

测试用例 -

1.在下面的样本测试用例中,我们使用JUnit测试框架。
2.我们通过使用违反申请的主要活动 @Rule Annotation.
3.我们正在使用Inroot()和Decor View以在主活动窗口中选择一个窗口。
4.首先,我们在位置字段中打字“禁止”,然后我们正在检查显示的前两个建议。
5.然后我们点击顶部建议。


@RunWith(AndroidJUnit4.class)
@LargeTest
public class MultiWindowTest {

    @Rule
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(
            MainActivity.class);

    private MainActivity mActivity = null;

    @Before
    public void setActivity() {
        mActivity = mActivityRule.getActivity();
    }

    @Test
    public void testAutoCompleteTextView() {
        // Type "ban" to trigger two suggestions.
        onView(withId(R.id.auto_complete_text_view))
                .perform(typeText("ban"), closeSoftKeyboard());

        // Check that both suggestions are displayed.
        onView(withText("Bangalore"))
                .inRoot(withDecorView(not(is(mActivity.getWindow().getDecorView()))))
                .check(matches(isDisplayed()));
        onView(withText("bangalore central mall"))
                .inRoot(withDecorView(not(is(mActivity.getWindow().getDecorView()))))
                .check(matches(isDisplayed()));
    }

        // Tap on a suggestion.
        onView(withText("Bangalore"))
                .inRoot(withDecorView(not(is(mActivity.getWindow().getDecorView()))))
                .perform(click());

        // By clicking on the auto complete term, the text should be filled in.
        onView(withId(R.id.auto_complete_text_view))
                .check(matches(withText("Bangalore")));
    }

    

}

我希望这篇文章有助于您解决您的自动完成文本框测试问题。如果您发现它有用,请与您的朋友分享并在下面给出的评论部分提供反馈或建议。

3评论:

  1. 谢谢你的这篇文章,这是唯一一个为我工作的代码。

    回复删除
  2. 唯一在万维网中工作的代码。太感谢了!我正在挣扎几个小时,最后得到了你的简单而简单的解决方案。

    回复删除
  3. 收集架是平台,您可以在那里查看关于家庭Dé的最新设计和床上用品。我们的不同类别范围很大,棉花和丝绸中最好的面料。您不仅可以查看呈现趋势,还可以查看具有合理价格的巨大系列。收集架可以提供有关交付的快速服务以及客户支持。我们的产品不仅是自制的,还具有良好的市场,以确保如果客户想要购买,可以确保可用设计的可能性。收集件客户支持24/7开放,以指导客户关于材料或产品的材料。 最好的棉床单在线 , 新婚床单价格

    回复删除