3
3
import test from 'ava' ;
4
4
5
5
import { expect } from 'chai' ;
6
- import { BrowserHandle , ControllablePage } from './../browser' ;
6
+ import { BrowserHandle , ControllablePage , TIMEOUT_PAGE_LOAD } from './../browser' ;
7
7
import { Controllable } from './../browser/controllable' ;
8
8
import { TestUrls } from './../browser/test-urls' ;
9
9
import { TestWithBrowser } from './../test' ;
@@ -72,7 +72,7 @@ export const defineGmailTests = (testVariant: TestVariant, testWithBrowser: Test
72
72
} else {
73
73
composeBox = await gmailPage . getFrame ( [ '/chrome/elements/compose.htm' ] ) ;
74
74
}
75
- await Util . sleep ( 5 ) ; // the draft isn't being saved if start typing without this delay
75
+ await Util . sleep ( 5 ) ; // until #5037 is fixed
76
76
await composeBox . type ( '@input-body' , content , true ) ;
77
77
if ( params . offline ) {
78
78
await ComposePageRecipe . waitWhenDraftIsSavedLocally ( composeBox ) ;
@@ -273,18 +273,18 @@ export const defineGmailTests = (testVariant: TestVariant, testWithBrowser: Test
273
273
await createSecureDraft ( t , browser , gmailPage , 'compose draft 1' , { offline : true } ) ;
274
274
await gmailPage . waitAndClick ( '@action-secure-compose' , { delay : 1 } ) ;
275
275
await createSecureDraft ( t , browser , gmailPage , 'compose draft 2' , { offline : true } ) ;
276
- await gmailPage . page . reload ( ) ;
276
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'load' } ) ;
277
277
await gmailPage . waitAndClick ( '[data-tooltip="Drafts"]' ) ;
278
278
await gmailPage . waitForContent ( '#fc_offline_drafts' , 'FlowCrypt offline drafts:' ) ;
279
279
await gmailPage . ensureElementsCount ( '#fc_offline_drafts a' , 2 ) ;
280
280
await gmailPage . waitAndClick ( '#fc_offline_drafts a' ) ;
281
281
// compose draft 2 should be first in list as drafts are sorted by date descending
282
282
const draft = await pageHasSecureDraft ( gmailPage , 'compose draft 2' ) ;
283
- await Util . sleep ( 5 ) ; // the draft isn't being saved if start typing without this delay
283
+ await Util . sleep ( 5 ) ; // until #5037 is fixed
284
284
await draft . type ( '@input-body' , 'trigger saving a draft to the cloud' , true ) ;
285
285
await ComposePageRecipe . waitWhenDraftIsSaved ( draft ) ;
286
286
// after draft 2 is saved to the cloud, it should be removed from offline drafts
287
- await gmailPage . page . reload ( ) ;
287
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'load' } ) ;
288
288
await gmailPage . waitForContent ( '#fc_offline_drafts' , 'FlowCrypt offline drafts:' ) ;
289
289
await gmailPage . ensureElementsCount ( '#fc_offline_drafts a' , 1 ) ;
290
290
await gmailPage . waitAndClick ( '#fc_offline_drafts a' ) ;
@@ -308,14 +308,14 @@ export const defineGmailTests = (testVariant: TestVariant, testWithBrowser: Test
308
308
expect ( await replyBox . read ( '@recipients-preview' ) ) . to . equal ( '[email protected] ' ) ;
309
309
await createSecureDraft ( t , browser , gmailPage , 'reply draft' ) ;
310
310
await createSecureDraft ( t , browser , gmailPage , 'offline reply draft' , { offline : true } ) ;
311
- await gmailPage . page . reload ( { waitUntil : 'networkidle2' } ) ;
311
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'networkidle2' } ) ;
312
312
await Util . sleep ( 30 ) ;
313
313
replyBox = await pageHasSecureDraft ( gmailPage , 'offline reply draft' ) ;
314
314
// await replyBox.waitAndClick('@action-send'); doesn't work for some reason, use keyboard instead
315
315
await gmailPage . page . keyboard . press ( 'Tab' ) ;
316
316
await gmailPage . page . keyboard . press ( 'Enter' ) ;
317
317
await replyBox . waitTillGone ( '@action-send' ) ;
318
- await gmailPage . page . reload ( { waitUntil : 'networkidle2' } ) ;
318
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'networkidle2' } ) ;
319
319
await gmailPage . waitAndClick ( '.h7:last-child .ajz' , { delay : 1 } ) ; // the small triangle which toggles the message details
320
320
await gmailPage . waitForContent ( '.h7:last-child .ajA' , 'Re: [ci.test] encrypted email for reply render' ) ; // make sure that the subject of the sent draft is corrent
321
321
await GmailPageRecipe . deleteLastReply ( gmailPage ) ;
@@ -329,7 +329,7 @@ export const defineGmailTests = (testVariant: TestVariant, testWithBrowser: Test
329
329
// create compose draft
330
330
await gmailPage . waitAndClick ( '@action-secure-compose' , { delay : 1 } ) ;
331
331
await createSecureDraft ( t , browser , gmailPage , 'a compose draft' ) ;
332
- await gmailPage . page . reload ( ) ;
332
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'load' } ) ;
333
333
await gotoGmailPage ( gmailPage , '' , 'drafts' ) ; // to go drafts section
334
334
// open new compose window and saved draft
335
335
await gmailPage . waitAndClick ( '@action-secure-compose' , { delay : 1 } ) ;
@@ -434,7 +434,7 @@ export const defineGmailTests = (testVariant: TestVariant, testWithBrowser: Test
434
434
await gmailPage . type ( 'div[aria-label="Message Body"]' , 'plain reply' , true ) ;
435
435
await gmailPage . waitForContent ( '.oG.aOy' , 'Draft saved' ) ;
436
436
await Util . sleep ( 10 ) ;
437
- await gmailPage . page . reload ( { waitUntil : 'networkidle2' } ) ;
437
+ await gmailPage . page . reload ( { timeout : TIMEOUT_PAGE_LOAD * 1000 , waitUntil : 'networkidle2' } ) ;
438
438
await gmailPage . waitForContent ( 'div[aria-label="Message Body"]' , 'plain reply' , 30 ) ;
439
439
await pageDoesNotHaveSecureReplyContainer ( gmailPage ) ;
440
440
await gmailPage . click ( '[aria-label^="Discard draft"]' ) ;
0 commit comments