从基于项目文本的列表视图中单击项目,可以通过Espresso进行以下步骤:
androidTestImplementation 'androidx.test.espresso:espresso-core:3.X.X'
注意:请将3.X.X
替换为最新版本号。
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.espresso.Espresso;
import androidx.test.espresso.ViewInteraction;
import androidx.test.espresso.contrib.RecyclerViewActions;
import androidx.test.espresso.matcher.ViewMatchers;
import androidx.test.rule.ActivityTestRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
public class MyEspressoTest {
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void clickListItem() {
// 找到RecyclerView视图
ViewInteraction recyclerView = Espresso.onView(ViewMatchers.withId(R.id.recyclerView));
// 点击列表中的第一个项目
recyclerView.perform(RecyclerViewActions.actionOnItemAtPosition(0, ViewActions.click()));
}
}
clickListItem()
方法中,我们使用ViewInteraction
和ViewMatchers
来定位要测试的RecyclerView视图。然后,我们使用RecyclerViewActions.actionOnItemAtPosition()
方法,将要点击的项目的索引作为参数传递给它,例如0
表示第一个项目。./gradlew connectedCheck
这样,Espresso就会模拟用户点击列表中的项目。
注意:在项目中,需要根据实际情况修改示例代码,例如将MainActivity
替换为您的主Activity类名,将R.id.recyclerView
替换为您实际使用的RecyclerView的ID。
推荐的腾讯云相关产品和产品介绍链接地址:
以上是基于腾讯云的产品和解决方案。请根据实际需求选择适合的产品和服务。
北极星训练营
高校公开课
《民航智见》线上会议
云+社区技术沙龙[第24期]
云+社区技术沙龙 [第30期]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第7期]
领取专属 10元无门槛券
手把手带您无忧上云