如何使用 espresso 测试来自应用程序的链接是否在 chrome 浏览器中打开

phi*_*ath 5 android automated-tests android-espresso

我有一个应用程序,用户可以在其中搜索文本,它将根据该文本/搜索词从 Github 填充相关存储库。我想编写一个浓缩咖啡测试来验证当用户搜索一个词时,repo 的列表是显示,当用户单击列表中显示的第一个 repo 时,它会在手机的 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())
}
Run Code Online (Sandbox Code Playgroud)