如何使用Espresso访问外部网站上的元素

reu*_*sey 8 android android-espresso android-uiautomator chrome-custom-tabs android-espresso-recorder

使用espresso,我们点击一​​个登录按钮,启动外部网站(Chrome自定义标签),您可以登录,然后重定向回我们的Android应用程序.

Espresso有没有办法:
1)验证正在启动的URL
2)访问网站上的元素,以便我可以输入登录信息并继续登录

在此输入图像描述

当我尝试在咖啡启动导航查看它,什么也不显示的页面,如果我尝试记录,它不会对我拿起进入页面上的任何内容.

这是我到目前为止(它在Kotlin(而不是Java)): 在此输入图像描述

这是显示的错误: 在此输入图像描述

它启动我的应用程序,选择登录按钮,打开网站,但它无法访问元素.

我也尝试过:

在此输入图像描述

更新:这是使用Chrome自定义标签(不是网络视图),因此Espresso Web无法使用.

reu*_*sey 10

我能够使用 Espresso 和 UI Automator 解决这个问题。您可以将两者结合起来。登录按钮的选择我使用了 Espresso(以及应用程序的其余部分,我将使用 Espresso)。为了处理用于登录的 Chrome 自定义选项卡,我使用了 UIAutomator:

在此处输入图片说明

  • 你是如何使用 UIautomator 点击网页中的按钮的?我试图点击网页中的按钮,但我无法做到这一点。 (2认同)