我想让浓缩咖啡在安卓工作室工作。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流模板来复制这个环境。它还创建了另外三个文件和一个虚拟文件夹。
如有任何回答或建议,我们将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!