wix / Detox

Gray box end-to-end testing and automation framework for mobile apps
https://wix.github.io/Detox/
MIT License
11.25k stars 1.92k forks source link

Discrepancies in Android web-view testing compared to iOS #4398

Open asafkorem opened 8 months ago

asafkorem commented 8 months ago

Objective: Update the Android WebView API to match iOS functionality, focusing on passing the iOS-only tests (:ios:).

Our testing suite has identified gaps in Android's WebView API compared to iOS.

Issues found:

asafkorem commented 8 months ago

I'm considering migrating all JS actions and expectations, as implemented on the iOS end, to a common JS infrastructure that builds the code for the invocation (expectation/action), with the native layer only injecting it into the WebView (instead of using Espresso's APIs for web-view testing). This way, we'll implement all functions from one place, ensuring consistent behavior.

I'd like to hear what you think @d4vidi @gosha212 @noomorph

asafkorem commented 8 months ago

Yarik suggested to check regarding iframes support (on espresso and on custom JS implementation)

d4vidi commented 8 months ago

@asafkorem I think it's going to be worth it to at least try to reimplement and see whether the outcome is on par. If there's any added value provided by Espresso, that could uncover it, helping us put things in a better perspective.