dataadapter和recyclerview在测试练习中工作,但在android studio模板中不工作

tuwxkamq  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(252)

我想让浓缩咖啡在安卓工作室工作。iam遵循指南并提供练习文件。使用dataadapter和recyclerview,这些在练习文件上可以正常工作。但是,当我尝试在主/细节流模板上复制这些模板时,它有我需要的必要文件来复制需要自动化的内容。当我写代码的时候,上面没有显示编码错误。但当我尝试运行该文件时,会显示以下错误:

androidx.test.espresso.PerformException: Error performing 'androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemAtPositionViewAction@f85444e' on view 'with id is <com.example.recycleviewtest:id/item_list>'.

完整代码如下:

@RunWith(AndroidJUnit4.class)

public class RecyclerViewSampleTest {
    private static final int itemText = 25;
    private static final String displayedText = "item "+itemText;

    @Rule
    public ActivityTestRule<ItemListActivity> activity =
            new ActivityTestRule<>(ItemListActivity.class);

    @Test
        public void scrollToItem_CheckItsText()
        {
            onView(withId(R.id.item_list))
                    .perform(RecyclerViewActions.actionOnItemAtPosition(itemText,click()));

            onView(withText(displayedText)).check(matches(isDisplayed()));

        }
}

我知道在某种程度上,id是正确的,因为当我做了一个测试来确认代码中是否存在某些东西时,它工作了。下面是该工作代码的示例:

@RunWith(AndroidJUnit4.class)
public class LongListActivityTest {

    private static final String content = "item 25";

    @Rule
    public ActivityScenarioRule<ItemListActivity> rule =
            new ActivityScenarioRule<>(ItemListActivity.class);

    @Test
    public void LastItemAtTheBottom ()
    {
    onView(withText(content)).check(doesNotExist());

这个很好用。不管是什么原因,我都不能让我的测试代码通过。我甚至用尽了itemlistactivity类中所有可能的id。当我使用LayoutInspector时,它会指向一些ID文件。其中之一是:物品清单。唯一的原因是我想让它工作,因为,我必须开始自动化我们的应用程序,我只想了解基本原理,为什么它不工作,或者如果有更好的选择?
任何人都可以通过下载最新版本的androidstudio并使用master/detail流模板来复制这个环境。它还创建了另外三个文件和一个虚拟文件夹。
如有任何回答或建议,我们将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题