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

2024-05-30

使用 espresso,我们单击“登录”按钮,该按钮将启动一个外部网站(Chrome 自定义选项卡),您可以在其中登录,然后重定向回我们的 Android 应用程序。

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

当我尝试在 Espresso Launch Navigator 中查看它时,页面上没有显示任何内容,并且如果我尝试录制,它也不会提示我在页面上输入任何内容。

This is what I have so far (it is in Kotlin (not Java)): enter image description here

And here is the error that gets displayed: enter image description here

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

我也尝试过:

更新:这是使用 Chrome 自定义选项卡(不是 Web 视图),因此 Espresso Web 无法正常工作。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Espresso 访问外部网站上的元素 的相关文章

随机推荐

  • Brush 属性的 WPF ColorAnimation

    我想知道是否有人可以帮助我 我有一个标签 当在后面的代码中调用方法时 我需要能够在任意两种颜色之间交叉淡入淡出 迄今为止我最好的尝试 Private OldColor as Color Colors White Sub SetPulseCo
  • Angular2 HTTP - 如何了解后端服务器已关闭

    我正在开发一个前端 它使用服务器提供的 JSON 服务 我很高兴使用 Angular2 的 HTTP 我可以通过以下方式捕获错误 catch 操作员 如果我发现与特定服务相关的问题 例如该服务不是由服务器定义的 catch 操作员收到一个R
  • 部署应用程序时“matplotlib”没有属性“cm”

    我正在尝试部署一个使用 Dash 开发的应用程序 该应用程序使用一些 matplotlib 函数 当我在本地运行应用程序时 它运行顺利并且一切正常 但是 当我使用相同的代码部署它时 我使用heroku进行部署 安装的 matplotlib
  • 在 Safari 中提交表单后无法对 DOM 进行样式更改

    在 Safari 中提交表单后 我在对 DOM 进行样式更改时遇到问题 有谁知道它是否可能 这是 Safari 预期的浏览器行为吗 我设置了一个非常简单的示例 以便您可以看到实际问题 http jamesmichaelking com st
  • Jquery文件上传插件进度条

    这个插件 https github com blueimp jQuery File Upload wiki管理网页中的文件上传 并且可以在上传过程中添加很多 UI 元素 您创建一个输入文件类型元素 然后绑定 js 文件 使用实例化代码和 w
  • Flask 不加载配置

    我在 Flask 中加载配置时遇到问题 from config import config DevelopmentConfig TestingConfig ProductionConfig def create app config nam
  • 如何使用itext7缩放固定矩形内的文本?

    我正在尝试使用 c 中的 itext7 制作一个 pdf 文档 该文档应该具有包含不同文本的固定矩形 这些文本应该在 不可见 矩形的边界内缩放 我试图寻找是否有自动缩放功能 但到目前为止只发现表单域的自动缩放功能 由于 pdf 将用于绘制文
  • PHP UTF-8 问题 - 如果我在 PHP 中创建一个字符串...它是 UTF-8 格式吗?

    在 PHP 中 如果我创建一个像这样的字符串 str bla bla here is my string 然后我可以使用 mbstring 函数将该字符串作为 UTF8 进行操作吗 Will this work str mb strlen
  • C# 中什么时候必须使用 extern 别名关键字?

    我们什么时候必须使用extern aliasC 中的关键字 基本上 只有当您想要使用来自不同程序集的具有相同完全限定名称 相同命名空间 相同类型名称 的两种类型时 您才真正需要它 您为每个程序集声明不同的别名 以便您可以通过该别名引用它们
  • 使用列的长度过滤 DataFrame

    我想过滤一个DataFrame使用与列长度相关的条件 这个问题可能很简单 但我在SO中没有找到任何相关问题 更具体地说 我有一个DataFrame只有一个Column哪一个ArrayType StringType 我想过滤DataFrame
  • 如何在useEffect中调用useNavigate? - 用于 Ant Design - Mobile 中的底部导航

    我是反应新手 我正在使用 AntD mobile 制作一个应用程序 对于底部导航 我正在利用AntD mobile 中的 tabBar 组件 https mobile ant design components tab bar 我不知道如何
  • 喜欢和不喜欢用户对产品的评论

    用户架构 var UserSchema new Schema review likes type String review dislikes type String 审查架构 var ReviewSchema new Schema pro
  • 使用 CLPlacemark、administrativeArea、iOS6/iOS7 更改内容

    我计划为 ios 7 制作一个应用程序 并且有管理区域地标属性的问题 对于 iOS6 我得到行政区域的全名 例如 加利福尼亚 但对于 iOS7 我得到 CA 的值 当情况如此变化时 这是一个问题 有什么方法可以控制这个输入 使其更加一致吗
  • 共享工作线程在重新加载页面时终止

    为什么 Shared Worker 在重新加载页面时死掉了 应该是复活了我该如何解决这个问题 重新加载前 重新加载后 在 example com 上按 F5 家长工人 var port new SharedWorker app worker
  • iPhone触摸形状或原始数据

    有人知道是否可以检测触摸形状吗 也许通过获取原始触摸屏数据 我在这里找到了这个问题 答案 如何获取原始触摸屏数据 https stackoverflow com questions 789737 iphone raw touchscreen
  • Visual Studio 插件开发第一步

    我想为 Visual Studio 制作一个插件 但我不知道从哪里开始 虽然找到 Eclipse 插件开发指南非常容易 但我很难找到好的 VS 插件开发指南 我想我想问的是 我从哪里开始 我建议从这里开始 http www mztools
  • 新的 iTunes 连接界面错误“您必须选择一个版本”

    当尝试将我的新应用程序提交到应用程序商店时 我注意到苹果已经更改了其网站界面 更新元数据和关键字并点击 提交审核 后 我收到错误 您必须选择一个版本 通过谷歌搜索 我没有找到答案 但是 我注意到 构建 标题旁边有一个加号按钮 您必须在其中选
  • Google 应用引擎 100 个 URLMap 条目限制

    我一直在使用Google应用程序引擎来构建我的网站 并遇到了关于URLMap最大数量的问题 我有101个URL 但限制是100 这是错误消息 Fatal error when loading application configuratio
  • Spring引导@Configurable

    我正在尝试配置Autowired在 Spring Boot 应用程序下的非 Spring 托管类中 我在部署在 tomcat 服务器下的 Web 应用程序下成功运行了这个 但是当我想在 Spring Boot 下运行它时 没有任何效果 我制
  • 如何使用 Espresso 访问外部网站上的元素

    使用 espresso 我们单击 登录 按钮 该按钮将启动一个外部网站 Chrome 自定义选项卡 您可以在其中登录 然后重定向回我们的 Android 应用程序 Espresso 有没有办法 1 验证正在启动的 URL 是否正确2 访问网