1
1
import puppeteer from 'puppeteer'
2
2
3
3
describe ( 'index' , ( ) => {
4
- let browser
4
+ let browser , page
5
5
beforeAll ( async ( ) => {
6
6
browser = await puppeteer . launch ( {
7
7
args : [ '--no-sandbox' ] ,
8
8
} )
9
+ page = await browser . newPage ( )
10
+ await page . goto ( `http://${ process . env . SERVER_HOST } /` )
11
+ page . on ( 'console' , message => console . log ( `${ message . type ( ) . substring ( 0 , 3 ) . toUpperCase ( ) } ${ message . text ( ) } ` ) )
12
+ . on ( 'pageerror' , ( { message } ) => console . log ( message ) )
13
+ . on ( 'requestfailed' , request => console . log ( `${ request . failure ( ) . errorText } ${ request . url ( ) } ` ) )
9
14
} )
10
15
11
16
afterAll ( async ( ) => {
12
17
await browser . close ( )
13
18
} )
14
19
15
20
test ( 'default inputs' , async ( ) => {
16
- const page = await browser . newPage ( )
17
- await page . goto ( `http://${ process . env . SERVER_HOST } /` )
18
- page . on ( 'console' , message => console . log ( `${ message . type ( ) . substr ( 0 , 3 ) . toUpperCase ( ) } ${ message . text ( ) } ` ) )
19
- . on ( 'pageerror' , ( { message } ) => console . log ( message ) )
20
- . on ( 'requestfailed' , request => console . log ( `${ request . failure ( ) . errorText } ${ request . url ( ) } ` ) )
21
21
await expect ( page . title ( ) ) . resolves . toMatch ( 'AI on Browser' )
22
22
const dataSelectBox = await page . waitForSelector ( '#ml_selector dl:first-child dd:nth-child(2) select' )
23
23
const dataName = await ( await dataSelectBox . getProperty ( 'value' ) ) . jsonValue ( )
@@ -33,11 +33,6 @@ describe('index', () => {
33
33
} , 20000 )
34
34
35
35
test ( 'ai manager' , async ( ) => {
36
- const page = await browser . newPage ( )
37
- await page . goto ( `http://${ process . env . SERVER_HOST } /` )
38
- page . on ( 'console' , message => console . log ( `${ message . type ( ) . substr ( 0 , 3 ) . toUpperCase ( ) } ${ message . text ( ) } ` ) )
39
- . on ( 'pageerror' , ( { message } ) => console . log ( message ) )
40
- . on ( 'requestfailed' , request => console . log ( `${ request . failure ( ) . errorText } ${ request . url ( ) } ` ) )
41
36
await expect ( page . title ( ) ) . resolves . toMatch ( 'AI on Browser' )
42
37
await page . waitForSelector ( '#data_menu > *' )
43
38
0 commit comments