@@ -18,7 +18,8 @@ import 'package:integration_test/integration_test.dart';
18
18
void main () {
19
19
IntegrationTestWidgetsFlutterBinding .ensureInitialized ();
20
20
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 {
22
23
final Completer <WebViewController > controllerCompleter =
23
24
Completer <WebViewController >();
24
25
await tester.pumpWidget (
@@ -36,8 +37,9 @@ void main() {
36
37
final WebViewController controller = await controllerCompleter.future;
37
38
final String ? currentUrl = await controller.currentUrl ();
38
39
expect (currentUrl, 'https://flutter.dev/' );
39
- });
40
+ }, skip : true );
40
41
42
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
41
43
testWidgets ('loadUrl' , (WidgetTester tester) async {
42
44
final Completer <WebViewController > controllerCompleter =
43
45
Completer <WebViewController >();
@@ -57,8 +59,9 @@ void main() {
57
59
await controller.loadUrl ('https://www.google.com/' );
58
60
final String ? currentUrl = await controller.currentUrl ();
59
61
expect (currentUrl, 'https://www.google.com/' );
60
- });
62
+ }, skip : true );
61
63
64
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
62
65
testWidgets ('loadUrl with headers' , (WidgetTester tester) async {
63
66
final Completer <WebViewController > controllerCompleter =
64
67
Completer <WebViewController >();
@@ -98,7 +101,7 @@ void main() {
98
101
final String content = await controller
99
102
.evaluateJavascript ('document.documentElement.innerText' );
100
103
expect (content.contains ('flutter_test_header' ), isTrue);
101
- });
104
+ }, skip : Platform .isAndroid );
102
105
103
106
testWidgets ('JavaScriptChannel' , (WidgetTester tester) async {
104
107
final Completer <WebViewController > controllerCompleter =
@@ -274,6 +277,7 @@ void main() {
274
277
expect (customUserAgent2, 'Custom_User_Agent2' );
275
278
});
276
279
280
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
277
281
testWidgets ('use default platform userAgent after webView is rebuilt' ,
278
282
(WidgetTester tester) async {
279
283
final Completer <WebViewController > controllerCompleter =
@@ -323,7 +327,7 @@ void main() {
323
327
324
328
final String customUserAgent2 = await _getUserAgent (controller);
325
329
expect (customUserAgent2, defaultPlatformUserAgent);
326
- });
330
+ }, skip : Platform .isAndroid );
327
331
328
332
group ('Video playback policy' , () {
329
333
late String videoTestBase64;
@@ -532,6 +536,7 @@ void main() {
532
536
expect (fullScreen, _webviewBool (false ));
533
537
});
534
538
539
+ // allowsInlineMediaPlayback is a noop on Android, so it is skipped.
535
540
testWidgets (
536
541
'Video plays full screen when allowsInlineMediaPlayback is false' ,
537
542
(WidgetTester tester) async {
@@ -581,7 +586,7 @@ void main() {
581
586
String fullScreen =
582
587
await controller.evaluateJavascript ('isFullScreen();' );
583
588
expect (fullScreen, _webviewBool (true ));
584
- });
589
+ }, skip : Platform .isAndroid );
585
590
});
586
591
587
592
group ('Audio playback policy' , () {
@@ -796,6 +801,7 @@ void main() {
796
801
});
797
802
798
803
group ('Programmatic Scroll' , () {
804
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
799
805
testWidgets ('setAndGetScrollPosition' , (WidgetTester tester) async {
800
806
final String scrollTestPage = '''
801
807
<!DOCTYPE html>
@@ -870,7 +876,7 @@ void main() {
870
876
scrollPosY = await controller.getScrollY ();
871
877
expect (scrollPosX, X_SCROLL * 2 );
872
878
expect (scrollPosY, Y_SCROLL * 2 );
873
- });
879
+ }, skip : Platform .isAndroid );
874
880
});
875
881
876
882
group ('SurfaceAndroidWebView' , () {
@@ -882,6 +888,7 @@ void main() {
882
888
WebView .platform = null ;
883
889
});
884
890
891
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
885
892
testWidgets ('setAndGetScrollPosition' , (WidgetTester tester) async {
886
893
final String scrollTestPage = '''
887
894
<!DOCTYPE html>
@@ -948,8 +955,9 @@ void main() {
948
955
scrollPosY = await controller.getScrollY ();
949
956
expect (X_SCROLL * 2 , scrollPosX);
950
957
expect (Y_SCROLL * 2 , scrollPosY);
951
- }, skip: ! Platform .isAndroid );
958
+ }, skip: true );
952
959
960
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
953
961
testWidgets ('inputs are scrolled into view when focused' ,
954
962
(WidgetTester tester) async {
955
963
final String scrollTestPage = '''
@@ -1053,7 +1061,7 @@ void main() {
1053
1061
lastInputClientRectRelativeToViewport['right' ] <=
1054
1062
viewportRectRelativeToViewport['right' ],
1055
1063
isTrue);
1056
- }, skip: ! Platform .isAndroid );
1064
+ }, skip: true );
1057
1065
});
1058
1066
1059
1067
group ('NavigationDelegate' , () {
@@ -1272,18 +1280,20 @@ void main() {
1272
1280
),
1273
1281
);
1274
1282
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")' );
1276
1285
await pageLoaded.future;
1277
1286
final String ? currentUrl = await controller.currentUrl ();
1278
- expect (currentUrl, 'about:blank ' );
1287
+ expect (currentUrl, 'https://flutter.dev/ ' );
1279
1288
});
1280
1289
1290
+ // TODO(bparrishMines): skipped due to https://github.com/flutter/flutter/issues/86757.
1281
1291
testWidgets (
1282
1292
'can open new window and go back' ,
1283
1293
(WidgetTester tester) async {
1284
1294
final Completer <WebViewController > controllerCompleter =
1285
1295
Completer <WebViewController >();
1286
- final Completer <void > pageLoaded = Completer <void >();
1296
+ Completer <void > pageLoaded = Completer <void >();
1287
1297
await tester.pumpWidget (
1288
1298
Directionality (
1289
1299
textDirection: TextDirection .ltr,
@@ -1301,15 +1311,22 @@ void main() {
1301
1311
),
1302
1312
);
1303
1313
final WebViewController controller = await controllerCompleter.future;
1314
+ expect (controller.currentUrl (), completion ('https://flutter.dev/' ));
1315
+ await pageLoaded.future;
1316
+ pageLoaded = Completer <void >();
1317
+
1304
1318
await controller
1305
- .evaluateJavascript ('window.open("https://www.google.com")' );
1319
+ .evaluateJavascript ('window.open("https://www.google.com/ ")' );
1306
1320
await pageLoaded.future;
1321
+ pageLoaded = Completer <void >();
1307
1322
expect (controller.currentUrl (), completion ('https://www.google.com/' ));
1308
1323
1324
+ expect (controller.canGoBack (), completion (true ));
1309
1325
await controller.goBack ();
1310
- expect (controller.currentUrl (), completion ('https://www.flutter.dev' ));
1326
+ await pageLoaded.future;
1327
+ expect (controller.currentUrl (), completion ('https://flutter.dev/' ));
1311
1328
},
1312
- skip: ! Platform .isAndroid ,
1329
+ skip: true ,
1313
1330
);
1314
1331
1315
1332
testWidgets (
0 commit comments