排毒和反应 <-> WebView 交互
Posted
技术标签:
【中文标题】排毒和反应 <-> WebView 交互【英文标题】:Detox and React <-> WebView interaction 【发布时间】:2019-07-29 20:39:55 【问题描述】:我想知道是否有任何计划让 Detox 与 React Webview 交互。我在 2018 年年中看到过像下面这样的旧文章,据说它超出了范围。但是由于我们在 2019 年接近第二季度,只是想检查是否有任何新的计划来从 Detox 实施这个?考虑到我们计划将 Detox 用于我们的 React Native 应用程序的跨平台 UI 自动化,这对我们来说非常有益。可能有一些黑客可以像下面建议的那样工作,但组织内部在实施此类黑客时会存在安全问题。
How can I controle React-Native webview in Detox?
【问题讨论】:
【参考方案1】:Detox 支持 ios 和 android 应用,所以我将答案分开:
-
在 iOS 上,Detox 使用EarlGrey 来同步、匹配和执行操作。 EarlGrey 在进程内运行,是为原生 UI 层次结构设计的,具有可访问性细节。此外,iOS 上的 Web 内容是在运行 out-of-process 的 WKWebView 中呈现的,因此从技术上讲这是不可能的(目前还没有计划支持它)。 XCUITest(和 EarlGrey2,无论何时发布)都可能实现这一点。
在 Android 上,Espresso supports running on WebViews,但 Detox 不会导出该功能。
【讨论】:
以上是关于排毒和反应 <-> WebView 交互的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 webview.goBack 和 navigation.goBack 在反应原生 webview 中使用相同的按钮?