@@ -9,38 +9,131 @@ test("Email Edit Page", async ({ page }) => {
9
9
await page . getByRole ( "button" , { name : "Sign in" } ) . click ( )
10
10
11
11
await page . locator ( ".ce-paragraph" ) . click ( )
12
- await page . locator ( ".ce-paragraph" ) . fill ( "this is an email" )
12
+ await page . locator ( ".ce-paragraph" ) . fill ( "this is Text" )
13
+ await page . keyboard . press ( "Enter" )
13
14
14
- await page . keyboard . press ( "Enter" , { delay : 100 } )
15
- await page . keyboard . press ( "/" , { delay : 100 } )
15
+ await page . keyboard . press ( "/" )
16
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
17
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'heading 1' )
18
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
19
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'Enter' )
20
+ await page . getByRole ( 'heading' , { name : 'Heading' } ) . fill ( 'this is Heading 1' )
21
+ await page . keyboard . press ( "Enter" )
22
+
23
+ await page . keyboard . press ( "/" )
24
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
25
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'heading 2' )
26
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
27
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'Enter' )
28
+ await page . getByRole ( 'heading' , { name : 'Heading 2' } ) . fill ( 'this is Heading 2' )
29
+ await page . keyboard . press ( "Enter" )
30
+
31
+ await page . keyboard . press ( "/" )
32
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
33
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'heading 3' )
34
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
35
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'Enter' )
36
+ await page . getByRole ( 'heading' , { name : 'Heading 3' } ) . fill ( 'this is Heading 3' )
37
+ await page . keyboard . press ( "Enter" )
38
+
39
+ await page . keyboard . press ( "/" )
40
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
41
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'divider' )
42
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
43
+ await page . keyboard . press ( "Enter" )
44
+
45
+ await page . keyboard . press ( "/" )
46
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
47
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'unordered list' )
48
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
49
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'Enter' )
50
+ await page . getByRole ( 'listitem' ) . locator ( 'div' ) . fill ( 'item' )
51
+ await page . keyboard . press ( "Enter" )
52
+ await page . keyboard . type ( "item" )
53
+ await page . keyboard . press ( "Enter" )
54
+ await page . keyboard . press ( "Enter" )
55
+
56
+ await page . keyboard . press ( "/" )
57
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
58
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . fill ( 'ordered list' )
59
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
60
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'ArrowDown' )
61
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . press ( 'Enter' )
62
+ await page . locator ( 'ol div' ) . fill ( 'item 1' )
63
+ await page . keyboard . press ( "Enter" )
64
+ await page . keyboard . type ( "item 2" )
65
+ await page . keyboard . press ( "Enter" )
66
+ await page . keyboard . press ( "Enter" )
67
+
68
+ await page . keyboard . press ( "/" )
69
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
16
70
await page . getByRole ( "textbox" , { name : "Filter" } ) . fill ( "link" )
17
71
await page . getByRole ( "textbox" , { name : "Filter" } ) . press ( "ArrowDown" )
18
72
await page . getByRole ( "textbox" , { name : "Filter" } ) . press ( "Enter" )
19
73
await page . locator ( ".cdx-input" ) . fill ( "https://ThaddeusJiang.com" )
20
- await page . keyboard . press ( "Enter" , { delay : 100 } )
74
+ await page . keyboard . press ( "Enter" )
21
75
await page . waitForTimeout ( 2000 )
22
76
23
- // await page.locator('.ce-paragraph').last().fill('https://playwright.dev/img/logos/Browsers.png');
24
- // await page.keyboard.press('Enter', { delay: 100 });
25
- // await page.waitForTimeout(1000);
26
-
27
- await page . keyboard . press ( "Enter" , { delay : 100 } )
28
- await page . keyboard . press ( "/" , { delay : 100 } )
77
+ await page . keyboard . press ( "Enter" )
78
+ await page . keyboard . press ( "/" )
79
+ await page . getByRole ( 'textbox' , { name : 'Filter' } ) . waitFor ( { state : 'visible' , timeout : 2000 } )
29
80
await page . getByRole ( "textbox" , { name : "Filter" } ) . fill ( "button" )
30
81
await page . getByRole ( "textbox" , { name : "Filter" } ) . press ( "ArrowDown" )
31
82
await page . getByRole ( "textbox" , { name : "Filter" } ) . press ( "Enter" )
32
83
await page . getByRole ( "link" , { name : "Button" } ) . fill ( "Sign In" )
33
- await page . keyboard . press ( "Enter" , { delay : 100 } )
84
+ await page . keyboard . press ( "Enter" )
34
85
86
+ // aria snapshot
35
87
await expect ( page . locator ( "body" ) ) . toMatchAriaSnapshot ( `
36
- - textbox "Your Resend API Token"
37
-
38
-
39
- - textbox "Subject"
40
- - text: this is an email
88
+ - text: this is Text
89
+ - heading "this is Heading 1" [level=1]
90
+ - heading "this is Heading 2" [level=2]
91
+ - heading "this is Heading 3" [level=3]
92
+ - separator
93
+ - list:
94
+ - listitem: • item
95
+ - listitem: • item
96
+ - list:
97
+ - listitem: item 1
98
+ - listitem: item 2
41
99
- link "ThaddeusJiang ThaddeusJiang Freelance Web Developer Blog thaddeusjiang.com":
100
+ - text: ThaddeusJiang
42
101
- paragraph: ThaddeusJiang Freelance Web Developer Blog
102
+ - text: thaddeusjiang.com
43
103
- link "Sign In"
104
+ - text: Write, press '/' for commands
105
+ - img
106
+ - img
107
+ - img
108
+ - textbox "Filter"
109
+ - img
110
+ - text: Link
111
+ - img
112
+ - text: Text
113
+ - img
114
+ - text: Heading 1
115
+ - img
116
+ - text: Heading 2
117
+ - img
118
+ - text: Heading 3
119
+ - img
120
+ - text: Button
121
+ - img
122
+ - text: Divider
123
+ - img
124
+ - text: Image
125
+ - img
126
+ - text: Unordered List
127
+ - img
128
+ - text: Ordered List
129
+ - img
130
+ - text: Checklist
131
+ - img
132
+ - text: Quote
133
+ - img
134
+ - text: Code
135
+ - img
136
+ - text: Raw HTML
44
137
- button "Send"
45
138
` )
46
139
0 commit comments