@@ -38,6 +38,16 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
38
38
expect ( await page . evaluate ( ( ) => window . innerWidth ) ) . toBe ( 123 ) ;
39
39
expect ( await page . evaluate ( ( ) => window . innerHeight ) ) . toBe ( 456 ) ;
40
40
} ) ;
41
+ it ( 'should not have touch by default' , async ( { page, server} ) => {
42
+ await page . goto ( server . PREFIX + '/mobile.html' ) ;
43
+ expect ( await page . evaluate ( ( ) => 'ontouchstart' in window ) ) . toBe ( false ) ;
44
+ await page . goto ( server . PREFIX + '/detect-touch.html' ) ;
45
+ expect ( await page . evaluate ( ( ) => document . body . textContent . trim ( ) ) ) . toBe ( 'NO' ) ;
46
+ } ) ;
47
+ } ) ;
48
+
49
+ describe . skip ( FFOX ) ( 'viewport.isMobile' , ( ) => {
50
+ // Firefox does not support isMobile.
41
51
it ( 'should support mobile emulation' , async ( { browser, server} ) => {
42
52
const context = await browser . newContext ( { viewport : iPhone . viewport } ) ;
43
53
const page = await context . newPage ( ) ;
@@ -47,12 +57,6 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
47
57
expect ( await page . evaluate ( ( ) => window . innerWidth ) ) . toBe ( 400 ) ;
48
58
await context . close ( ) ;
49
59
} ) ;
50
- it ( 'should not have touch by default' , async ( { page, server} ) => {
51
- await page . goto ( server . PREFIX + '/mobile.html' ) ;
52
- expect ( await page . evaluate ( ( ) => 'ontouchstart' in window ) ) . toBe ( false ) ;
53
- await page . goto ( server . PREFIX + '/detect-touch.html' ) ;
54
- expect ( await page . evaluate ( ( ) => document . body . textContent . trim ( ) ) ) . toBe ( 'NO' ) ;
55
- } ) ;
56
60
it ( 'should support touch emulation' , async ( { browser, server} ) => {
57
61
const context = await browser . newContext ( { viewport : iPhone . viewport } ) ;
58
62
const page = await context . newPage ( ) ;
@@ -89,7 +93,7 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
89
93
expect ( await page . evaluate ( ( ) => Modernizr . touchevents ) ) . toBe ( true ) ;
90
94
await context . close ( ) ;
91
95
} ) ;
92
- it . fail ( FFOX ) ( 'should support landscape emulation' , async ( { browser, server} ) => {
96
+ it ( 'should support landscape emulation' , async ( { browser, server} ) => {
93
97
const context1 = await browser . newContext ( { viewport : iPhone . viewport } ) ;
94
98
const page1 = await context1 . newPage ( ) ;
95
99
await page1 . goto ( server . PREFIX + '/mobile.html' ) ;
@@ -100,7 +104,7 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
100
104
await context1 . close ( ) ;
101
105
await context2 . close ( ) ;
102
106
} ) ;
103
- it . fail ( FFOX || WEBKIT ) ( 'should fire orientationchange event' , async ( { browser, server} ) => {
107
+ it . fail ( WEBKIT ) ( 'should fire orientationchange event' , async ( { browser, server} ) => {
104
108
const context = await browser . newContext ( { viewport : { width : 300 , height : 400 , isMobile : true } } ) ;
105
109
const page = await context . newPage ( ) ;
106
110
await page . goto ( server . PREFIX + '/mobile.html' ) ;
@@ -118,14 +122,14 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
118
122
expect ( ( await event2 ) . text ( ) ) . toBe ( '2' ) ;
119
123
await context . close ( ) ;
120
124
} ) ;
121
- it . fail ( FFOX ) ( 'default mobile viewports to 980 width' , async ( { browser, server} ) => {
125
+ it ( 'default mobile viewports to 980 width' , async ( { browser, server} ) => {
122
126
const context = await browser . newContext ( { viewport : { width : 320 , height : 480 , isMobile : true } } ) ;
123
127
const page = await context . newPage ( ) ;
124
128
await page . goto ( server . PREFIX + '/empty.html' ) ;
125
129
expect ( await page . evaluate ( ( ) => window . innerWidth ) ) . toBe ( 980 ) ;
126
130
await context . close ( ) ;
127
131
} ) ;
128
- it . fail ( FFOX ) ( 'respect meta viewport tag' , async ( { browser, server} ) => {
132
+ it ( 'respect meta viewport tag' , async ( { browser, server} ) => {
129
133
const context = await browser . newContext ( { viewport : { width : 320 , height : 480 , isMobile : true } } ) ;
130
134
const page = await context . newPage ( ) ;
131
135
await page . goto ( server . PREFIX + '/mobile.html' ) ;
@@ -134,7 +138,7 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
134
138
} ) ;
135
139
} ) ;
136
140
137
- describe ( 'Page.emulate' , function ( ) {
141
+ describe . skip ( FFOX ) ( 'Page.emulate' , function ( ) {
138
142
it ( 'should work' , async ( { browser, server} ) => {
139
143
const context = await browser . newContext ( { viewport : iPhone . viewport , userAgent : iPhone . userAgent } ) ;
140
144
const page = await context . newPage ( ) ;
0 commit comments