@@ -18,7 +18,8 @@ import 'package:integration_test/integration_test.dart';
1818void main () {
1919 IntegrationTestWidgetsFlutterBinding .ensureInitialized ();
2020
21- testWidgets ('initalUrl' , (WidgetTester tester) async {
21+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
22+ testWidgets ('initialUrl' , (WidgetTester tester) async {
2223 final Completer <WebViewController > controllerCompleter =
2324 Completer <WebViewController >();
2425 await tester.pumpWidget (
@@ -36,8 +37,9 @@ void main() {
3637 final WebViewController controller = await controllerCompleter.future;
3738 final String ? currentUrl = await controller.currentUrl ();
3839 expect (currentUrl, 'https://flutter.dev/' );
39- });
40+ }, skip : true );
4041
42+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
4143 testWidgets ('loadUrl' , (WidgetTester tester) async {
4244 final Completer <WebViewController > controllerCompleter =
4345 Completer <WebViewController >();
@@ -57,8 +59,9 @@ void main() {
5759 await controller.loadUrl ('https://www.google.com/' );
5860 final String ? currentUrl = await controller.currentUrl ();
5961 expect (currentUrl, 'https://www.google.com/' );
60- });
62+ }, skip : true );
6163
64+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
6265 testWidgets ('loadUrl with headers' , (WidgetTester tester) async {
6366 final Completer <WebViewController > controllerCompleter =
6467 Completer <WebViewController >();
@@ -98,7 +101,7 @@ void main() {
98101 final String content = await controller
99102 .evaluateJavascript ('document.documentElement.innerText' );
100103 expect (content.contains ('flutter_test_header' ), isTrue);
101- });
104+ }, skip : Platform .isAndroid );
102105
103106 testWidgets ('JavaScriptChannel' , (WidgetTester tester) async {
104107 final Completer <WebViewController > controllerCompleter =
@@ -274,6 +277,7 @@ void main() {
274277 expect (customUserAgent2, 'Custom_User_Agent2' );
275278 });
276279
280+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
277281 testWidgets ('use default platform userAgent after webView is rebuilt' ,
278282 (WidgetTester tester) async {
279283 final Completer <WebViewController > controllerCompleter =
@@ -323,7 +327,7 @@ void main() {
323327
324328 final String customUserAgent2 = await _getUserAgent (controller);
325329 expect (customUserAgent2, defaultPlatformUserAgent);
326- });
330+ }, skip : Platform .isAndroid );
327331
328332 group ('Video playback policy' , () {
329333 late String videoTestBase64;
@@ -532,6 +536,7 @@ void main() {
532536 expect (fullScreen, _webviewBool (false ));
533537 });
534538
539+ // allowsInlineMediaPlayback is a noop on Android, so it is skipped.
535540 testWidgets (
536541 'Video plays full screen when allowsInlineMediaPlayback is false' ,
537542 (WidgetTester tester) async {
@@ -581,7 +586,7 @@ void main() {
581586 String fullScreen =
582587 await controller.evaluateJavascript ('isFullScreen();' );
583588 expect (fullScreen, _webviewBool (true ));
584- });
589+ }, skip : Platform .isAndroid );
585590 });
586591
587592 group ('Audio playback policy' , () {
@@ -796,6 +801,7 @@ void main() {
796801 });
797802
798803 group ('Programmatic Scroll' , () {
804+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
799805 testWidgets ('setAndGetScrollPosition' , (WidgetTester tester) async {
800806 final String scrollTestPage = '''
801807 <!DOCTYPE html>
@@ -870,7 +876,7 @@ void main() {
870876 scrollPosY = await controller.getScrollY ();
871877 expect (scrollPosX, X_SCROLL * 2 );
872878 expect (scrollPosY, Y_SCROLL * 2 );
873- });
879+ }, skip : Platform .isAndroid );
874880 });
875881
876882 group ('SurfaceAndroidWebView' , () {
@@ -882,6 +888,7 @@ void main() {
882888 WebView .platform = null ;
883889 });
884890
891+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
885892 testWidgets ('setAndGetScrollPosition' , (WidgetTester tester) async {
886893 final String scrollTestPage = '''
887894 <!DOCTYPE html>
@@ -948,8 +955,9 @@ void main() {
948955 scrollPosY = await controller.getScrollY ();
949956 expect (X_SCROLL * 2 , scrollPosX);
950957 expect (Y_SCROLL * 2 , scrollPosY);
951- }, skip: ! Platform .isAndroid );
958+ }, skip: true );
952959
960+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
953961 testWidgets ('inputs are scrolled into view when focused' ,
954962 (WidgetTester tester) async {
955963 final String scrollTestPage = '''
@@ -1053,7 +1061,7 @@ void main() {
10531061 lastInputClientRectRelativeToViewport['right' ] <=
10541062 viewportRectRelativeToViewport['right' ],
10551063 isTrue);
1056- }, skip: ! Platform .isAndroid );
1064+ }, skip: true );
10571065 });
10581066
10591067 group ('NavigationDelegate' , () {
@@ -1272,18 +1280,20 @@ void main() {
12721280 ),
12731281 );
12741282 final WebViewController controller = await controllerCompleter.future;
1275- await controller.evaluateJavascript ('window.open("about:blank", "_blank")' );
1283+ await controller
1284+ .evaluateJavascript ('window.open("https://flutter.dev/", "_blank")' );
12761285 await pageLoaded.future;
12771286 final String ? currentUrl = await controller.currentUrl ();
1278- expect (currentUrl, 'about:blank ' );
1287+ expect (currentUrl, 'https://flutter.dev/ ' );
12791288 });
12801289
1290+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
12811291 testWidgets (
12821292 'can open new window and go back' ,
12831293 (WidgetTester tester) async {
12841294 final Completer <WebViewController > controllerCompleter =
12851295 Completer <WebViewController >();
1286- final Completer <void > pageLoaded = Completer <void >();
1296+ Completer <void > pageLoaded = Completer <void >();
12871297 await tester.pumpWidget (
12881298 Directionality (
12891299 textDirection: TextDirection .ltr,
@@ -1301,15 +1311,22 @@ void main() {
13011311 ),
13021312 );
13031313 final WebViewController controller = await controllerCompleter.future;
1314+ expect (controller.currentUrl (), completion ('https://flutter.dev/' ));
1315+ await pageLoaded.future;
1316+ pageLoaded = Completer <void >();
1317+
13041318 await controller
1305- .evaluateJavascript ('window.open("https://www.google.com")' );
1319+ .evaluateJavascript ('window.open("https://www.google.com/ ")' );
13061320 await pageLoaded.future;
1321+ pageLoaded = Completer <void >();
13071322 expect (controller.currentUrl (), completion ('https://www.google.com/' ));
13081323
1324+ expect (controller.canGoBack (), completion (true ));
13091325 await controller.goBack ();
1310- expect (controller.currentUrl (), completion ('https://www.flutter.dev' ));
1326+ await pageLoaded.future;
1327+ expect (controller.currentUrl (), completion ('https://flutter.dev/' ));
13111328 },
1312- skip: ! Platform .isAndroid ,
1329+ skip: true ,
13131330 );
13141331
13151332 testWidgets (
0 commit comments