@@ -3,36 +3,22 @@ import { test, expect } from '@playwright/test'
33test ( '箭头偏移' , async ( { page } ) => {
44 page . on ( 'pageerror' , ( exception ) => expect ( exception ) . toBeNull ( ) )
55 await page . goto ( 'popover#offset' )
6+ const demo = page . locator ( '#offset' )
7+ await demo
8+ . locator ( 'div' )
9+ . filter ( { hasText : / ^ 箭 头 偏 移 : 0 % 箭 头 偏 移 示 例 $ / } )
10+ . getByRole ( 'textbox' )
11+ . fill ( '50' )
12+ await expect ( demo . getByRole ( 'textbox' ) . first ( ) ) . toHaveValue ( '50' )
13+ const slider = await demo . locator ( '.tiny-slider__range' ) . first ( )
14+ await expect ( slider ) . toHaveCSS ( 'background-color' , 'rgb(20, 118, 255)' )
615
7- const preview = page . locator ( '.pc-demo-container' )
8- const input1 = preview . locator ( '.tiny-slider__input input' ) . nth ( 0 )
9- const input2 = preview . locator ( '.tiny-slider__input input' ) . nth ( 1 )
10- const arrow = page . getByText ( '箭头偏移的内容' ) . locator ( '.popper__arrow' )
11- const panel = page . getByText ( '面板偏移的内容' )
12-
13- // 箭头偏移
14- await expect ( arrow ) . toBeVisible ( )
15- let middle = await arrow . boundingBox ( )
16- await input1 . fill ( '8' )
17- await page . waitForTimeout ( 1000 )
18- let left = await arrow . boundingBox ( )
19- await input1 . fill ( '100' )
20- await page . waitForTimeout ( 1000 )
21- let right = await arrow . boundingBox ( )
22-
23- expect ( left . x < middle . x )
24- expect ( middle . x < right . x )
25-
26- // 面板偏移
27- await expect ( panel ) . toBeVisible ( )
28- middle = await panel . boundingBox ( )
29- await input2 . fill ( '-100' )
30- await page . waitForTimeout ( 1000 )
31- left = await panel . boundingBox ( )
32- await input2 . fill ( '100' )
33- await page . waitForTimeout ( 1000 )
34- right = await panel . boundingBox ( )
35-
36- expect ( left . x < middle . x )
37- expect ( middle . x < right . x )
16+ await demo
17+ . locator ( 'div' )
18+ . filter ( { hasText : / ^ 面 板 偏 移 : 0 % 面 板 偏 移 示 例 $ / } )
19+ . getByRole ( 'textbox' )
20+ . fill ( '40' )
21+ await expect ( demo . getByRole ( 'textbox' ) . nth ( 1 ) ) . toHaveValue ( '40' )
22+ const slider2 = page . locator ( '.popper__arrow' ) . nth ( 1 )
23+ await expect ( slider2 ) . toHaveCSS ( 'left' , '100px' )
3824} )
0 commit comments