@@ -11,7 +11,7 @@ import (
11
11
12
12
func TestBrowserContextStorageStateShouldCaptureLocalStorage (t * testing.T ) {
13
13
BeforeEach (t )
14
- defer AfterEach ( t )
14
+
15
15
page1 , err := context .NewPage ()
16
16
require .NoError (t , err )
17
17
require .NoError (t , page1 .Route ("**/*" , func (route playwright.Route ) {
@@ -53,36 +53,28 @@ func TestBrowserContextStorageStateShouldCaptureLocalStorage(t *testing.T) {
53
53
}
54
54
55
55
func TestBrowserContextStorageStateSetLocalStorage (t * testing.T ) {
56
- BeforeEach (t )
57
- defer AfterEach (t )
58
- context , err := browser .NewContext (
59
- playwright.BrowserNewContextOptions {
60
- StorageState : & playwright.OptionalStorageState {
61
- Origins : []playwright.Origin {
62
- {
63
- Origin : "https://www.example.com" ,
64
- LocalStorage : []playwright.NameValue {
65
- {
66
- Name : "name1" ,
67
- Value : "value1" ,
68
- },
56
+ BeforeEach (t , playwright.BrowserNewContextOptions {
57
+ StorageState : & playwright.OptionalStorageState {
58
+ Origins : []playwright.Origin {
59
+ {
60
+ Origin : "https://www.example.com" ,
61
+ LocalStorage : []playwright.NameValue {
62
+ {
63
+ Name : "name1" ,
64
+ Value : "value1" ,
69
65
},
70
66
},
71
67
},
72
68
},
73
69
},
74
- )
75
- require .NoError (t , err )
76
- defer context .Close ()
77
- page , err := context .NewPage ()
78
- require .NoError (t , err )
79
- defer page .Close ()
70
+ })
71
+
80
72
require .NoError (t , page .Route ("**/*" , func (route playwright.Route ) {
81
73
require .NoError (t , route .Fulfill (playwright.RouteFulfillOptions {
82
74
Body : "<html></html>" ,
83
75
}))
84
76
}))
85
- _ , err = page .Goto ("https://www.example.com" )
77
+ _ , err : = page .Goto ("https://www.example.com" )
86
78
require .NoError (t , err )
87
79
localStorage , err := page .Evaluate ("window.localStorage" )
88
80
require .NoError (t , err )
@@ -91,18 +83,15 @@ func TestBrowserContextStorageStateSetLocalStorage(t *testing.T) {
91
83
92
84
func TestBrowserContextStorageStateRoundTripThroughTheFile (t * testing.T ) {
93
85
BeforeEach (t )
94
- defer AfterEach (t )
95
- page1 , err := context .NewPage ()
96
- require .NoError (t , err )
97
- defer page1 .Close ()
98
- require .NoError (t , page1 .Route ("**/*" , func (route playwright.Route ) {
86
+
87
+ require .NoError (t , page .Route ("**/*" , func (route playwright.Route ) {
99
88
require .NoError (t , route .Fulfill (playwright.RouteFulfillOptions {
100
89
Body : "<html></html>" ,
101
90
}))
102
91
}))
103
- _ , err = page1 .Goto ("https://www.example.com" )
92
+ _ , err := page .Goto ("https://www.example.com" )
104
93
require .NoError (t , err )
105
- _ , err = page1 .Evaluate (`
94
+ _ , err = page .Evaluate (`
106
95
() => {
107
96
localStorage["name1"] = "value1"
108
97
document.cookie = "username=John Doe"
@@ -121,15 +110,10 @@ func TestBrowserContextStorageStateRoundTripThroughTheFile(t *testing.T) {
121
110
require .NoError (t , err )
122
111
require .Equal (t , state , storageState )
123
112
124
- context2 , err := browser .NewContext (
125
- playwright.BrowserNewContextOptions {
126
- StorageStatePath : playwright .String (tempfile .Name ()),
127
- })
128
- require .NoError (t , err )
129
- defer context2 .Close ()
130
- page2 , err := context2 .NewPage ()
131
- require .NoError (t , err )
132
- defer page2 .Close ()
113
+ _ , page2 := newBrowserContextAndPage (t , playwright.BrowserNewContextOptions {
114
+ StorageStatePath : playwright .String (tempfile .Name ()),
115
+ })
116
+
133
117
require .NoError (t , page2 .Route ("**/*" , func (route playwright.Route ) {
134
118
require .NoError (t , route .Fulfill (playwright.RouteFulfillOptions {
135
119
Body : "<html></html>" ,
@@ -147,18 +131,15 @@ func TestBrowserContextStorageStateRoundTripThroughTheFile(t *testing.T) {
147
131
148
132
func TestBrowserContextStorageStateRoundTripThroughConvert (t * testing.T ) {
149
133
BeforeEach (t )
150
- defer AfterEach (t )
151
- page1 , err := context .NewPage ()
152
- require .NoError (t , err )
153
- defer page1 .Close ()
154
- require .NoError (t , page1 .Route ("**/*" , func (route playwright.Route ) {
134
+
135
+ require .NoError (t , page .Route ("**/*" , func (route playwright.Route ) {
155
136
require .NoError (t , route .Fulfill (playwright.RouteFulfillOptions {
156
137
Body : "<html></html>" ,
157
138
}))
158
139
}))
159
- _ , err = page1 .Goto ("https://www.example.com" )
140
+ _ , err := page .Goto ("https://www.example.com" )
160
141
require .NoError (t , err )
161
- _ , err = page1 .Evaluate (`
142
+ _ , err = page .Evaluate (`
162
143
() => {
163
144
localStorage["name1"] = "value1"
164
145
document.cookie = "username=John Doe"
@@ -170,15 +151,10 @@ func TestBrowserContextStorageStateRoundTripThroughConvert(t *testing.T) {
170
151
storageState , err := context .StorageState ()
171
152
require .NoError (t , err )
172
153
173
- context2 , err := browser . NewContext (
154
+ _ , page2 := newBrowserContextAndPage ( t ,
174
155
playwright.BrowserNewContextOptions {
175
156
StorageState : storageState .ToOptionalStorageState (),
176
157
})
177
- require .NoError (t , err )
178
- defer context2 .Close ()
179
- page2 , err := context2 .NewPage ()
180
- require .NoError (t , err )
181
- defer page2 .Close ()
182
158
require .NoError (t , page2 .Route ("**/*" , func (route playwright.Route ) {
183
159
require .NoError (t , route .Fulfill (playwright.RouteFulfillOptions {
184
160
Body : "<html></html>" ,
0 commit comments