@@ -11,37 +11,37 @@ const testUrl = testUrls[0]
1111
1212test ( '测试浮动按钮是否正常' , async ( { page, browser } , testInfo ) => {
1313 // loaded extension
14- // await page.goto('chrome://extensions/')
15- // const openExtensionBtn = await page.locator('#devMode')
16- // await openExtensionBtn.click()
17- // const input = await page.evaluateHandle(() => {
18- // const input = document.createElement('INPUT')
19- // input.setAttribute('type', 'file')
20- // input.id = 'id_drop_file'
21- // document.documentElement.appendChild(input)
22- // return input
23- // })
24- // await page
25- // .locator('#id_drop_file')
26- // .setInputFiles(path.resolve(extensionPath, '../build/build.zip'))
27- // const dropTarget = await page.locator('html').evaluateHandle((dom) => dom)
28- // await page.evaluate(
29- // (arg) => {
30- // const _drop = arg[0]
31- // const _input = arg[1] as HTMLInputElement
32- // const _dataTransfer = new DataTransfer()
33- // _dataTransfer.items.add(_input.files![0])
34- // const _event = new DragEvent('drop', {
35- // dataTransfer: _dataTransfer,
36- // bubbles: true,
37- // cancelable: true,
38- // })
39- // _drop.dispatchEvent(_event)
40- // },
41- // [dropTarget, input],
42- // )
14+ await page . goto ( 'chrome://extensions/' )
15+ const openExtensionBtn = await page . locator ( '#devMode' )
16+ await openExtensionBtn . click ( )
17+ const input = await page . evaluateHandle ( ( ) => {
18+ const input = document . createElement ( 'INPUT' )
19+ input . setAttribute ( 'type' , 'file' )
20+ input . id = 'id_drop_file'
21+ document . documentElement . appendChild ( input )
22+ return input
23+ } )
24+ await page
25+ . locator ( '#id_drop_file' )
26+ . setInputFiles ( path . resolve ( extensionPath , '../build/build.zip' ) )
27+ const dropTarget = await page . locator ( 'html' ) . evaluateHandle ( ( dom ) => dom )
28+ await page . evaluate (
29+ ( arg ) => {
30+ const _drop = arg [ 0 ]
31+ const _input = arg [ 1 ] as HTMLInputElement
32+ const _dataTransfer = new DataTransfer ( )
33+ _dataTransfer . items . add ( _input . files ! [ 0 ] )
34+ const _event = new DragEvent ( 'drop' , {
35+ dataTransfer : _dataTransfer ,
36+ bubbles : true ,
37+ cancelable : true ,
38+ } )
39+ _drop . dispatchEvent ( _event )
40+ } ,
41+ [ dropTarget , input ] ,
42+ )
4343
44- // await wait(1000)
44+ await wait ( 1000 )
4545
4646 await page . goto ( testUrl )
4747 await onPageAndExtensionLoaded ( page )
0 commit comments