微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以在 WebView 中为使用 Appium 在 Java 中开发的原生 android 应用程序自动化操作吗?

如何解决我们可以在 WebView 中为使用 Appium 在 Java 中开发的原生 android 应用程序自动化操作吗?

我有 3 个屏幕的应用程序。

  1. 设置活动,例如我可以在其中输入登录 URL
  2. WebView 登录活动,此活动嵌入 WebView,使用登录 URL 加载登录页面,该页面接受用户名、密码,然后单击保存按钮。然后它将验证登录详细信息并重定向到 MainActivity Screen
  3. MainActivity 屏幕具有带导航功能的仪表板。

我用 Espresso Test Recorder 记录了一个 UI 测试,发现它没有捕获 WebView 登录 Activity(上面第 2 点中提到的 Activity)中的任何 WebView 点击操作 我还用 Firebase Robo Test Recorder 记录了一个 UI 测试,发现它也没有捕获 WebView 登录活动(上面第 2 点中提到的活动)中的任何 WebView 点击操作

我发现这个有用的参考与混合应用相关,但不适用于原生 Android/iOS 应用:Automating hybrid apps。在此链接中,它展示了如何在本机上下文和 WebView 上下文之间切换,以自动执行混合应用程序的 WebView 内的操作。

对于上述场景,我有两个问题:

  1. 我们能否在使用 Appium 的 Java 开发的原生 android 应用程序中自动化 WebView 中的操作
  2. 如果没有,是否还有其他自动化工具**可用于在原生 Android 应用中自动执行 WebView 操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。