我有一个应用程序,用户可以在其中搜索文本,它将根据该文本/搜索词从Github填充相关的存储库。我想编写一个espresso测试来验证当用户搜索一个术语列表时显示回购列表,当用户点击列表中显示的第一个回购时,它会在手机的Chrome浏览器中打开相应的github网页。
我能够使用下面的代码执行这些步骤,但没有想到如何断言/验证链接在Chrome浏览器中打开的确实。
@Rule @JvmField
var mActivityTestRule = ActivityTestRule(MainActivity::class.java)
@Test
fun searchFunctionality() {
onView(withId(R.id.SearchEditText)).perform(click()).perform(clearText())
onView(withId(R.id.SearchButton)).perform(click())
Thread.sleep(2000)
onData(anything()).inAdapterView(allOf(withId(R.id.repoListView))).atPosition(0).perform(click())
}