我们可以在 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 (将#修改为@)