排毒和反应 <-> 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 支持 iosandroid 应用,所以我将答案分开:

    在 iOS 上,Detox 使用EarlGrey 来同步、匹配和执行操作。 EarlGrey 在进程内运行,是为原生 UI 层次结构设计的,具有可访问性细节。此外,iOS 上的 Web 内容是在运行 out-of-process 的 WKWebView 中呈现的,因此从技术上讲这是不可能的(目前还没有计划支持它)。 XCUITest(和 EarlGrey2,无论何时发布)都可能实现这一点。 在 Android 上,Espresso supports running on WebViews,但 Detox 不会导出该功能。

【讨论】:

以上是关于排毒和反应 <-> WebView 交互的主要内容,如果未能解决你的问题,请参考以下文章

如何使用反应原生 WebView 在模式中显示网页?

没有模拟器的 iPad 上的排毒测试

适宜秋季排毒的养生食品

Webview顶部的按钮反应原生

在 WebView 中定位元素

有没有办法使用 webview.goBack 和 navigation.goBack 在反应原生 webview 中使用相同的按钮?