@@ -156,7 +156,7 @@ export const benchReplaceAll = new (class extends CPUBenchmarkWebdriver {
156
156
}
157
157
async run ( driver : WebDriver ) {
158
158
await measureClickElementById ( driver , "run" , true ) ;
159
- await testTextContains ( driver , "//tbody/tr[1]/td[1]" , "5001" , config . TIMEOUT , false ) ;
159
+ await testTextContains ( driver , "//tbody/tr[1]/td[1]" , ` ${ config . WARMUP_COUNT * 1000 + 1 } ` , config . TIMEOUT , false ) ;
160
160
}
161
161
} ) ( ) ;
162
162
@@ -201,50 +201,54 @@ export const benchSwapRows = new (class extends CPUBenchmarkWebdriver {
201
201
async init ( driver : WebDriver ) {
202
202
await testElementLocatedById ( driver , "run" , SHORT_TIMEOUT , true ) ;
203
203
await clickElementById ( driver , "run" , true ) ;
204
- await testElementLocatedByXpath ( driver , "//tbody/tr[1]/td[2]/a " , config . TIMEOUT , false ) ;
204
+ await testElementLocatedByXpath ( driver , "//tbody/tr[1]/td[1] " , config . TIMEOUT , false ) ;
205
205
for ( let i = 0 ; i <= config . WARMUP_COUNT ; i ++ ) {
206
- let text = await getTextByXPath ( driver , "//tbody/tr[2]/td[2]/a" , false ) ;
206
+ let text = i % 2 == 0 ? "2" : "999" ;
207
207
await clickElementById ( driver , "swaprows" , true ) ;
208
- await testTextContains ( driver , "//tbody/tr[999]/td[2]/a " , text , config . TIMEOUT , false ) ;
208
+ await testTextContains ( driver , "//tbody/tr[999]/td[1] " , text , config . TIMEOUT , false ) ;
209
209
}
210
210
}
211
211
async run ( driver : WebDriver ) {
212
- let text = await getTextByXPath ( driver , "//tbody/tr[2]/td[2]/a" , false ) ;
213
- await measureClickElementById ( driver , "swaprows" , true ) ;
214
- await testTextContains ( driver , "//tbody/tr[999]/td[2]/a" , text , config . TIMEOUT , false ) ;
212
+ await clickElementById ( driver , "swaprows" , true ) ;
213
+ let text999 = config . WARMUP_COUNT % 2 == 0 ? "999" : "2" ;
214
+ let text2 = config . WARMUP_COUNT % 2 == 0 ? "2" : "999" ;
215
+ await testTextContains ( driver , "//tbody/tr[999]/td[1]" , text999 , config . TIMEOUT , false ) ;
216
+ await testTextContains ( driver , "//tbody/tr[2]/td[1]" , text2 , config . TIMEOUT , false ) ;
215
217
}
216
218
} ) ( ) ;
217
219
218
220
export const benchRemove = new ( class extends CPUBenchmarkWebdriver {
219
221
constructor ( ) {
220
222
super ( cpuBenchmarkInfos [ Benchmark . _06 ] ) ;
221
223
}
224
+ rowsToSkip = 4 ;
222
225
async init ( driver : WebDriver ) {
223
226
await testElementLocatedById ( driver , "run" , SHORT_TIMEOUT , true ) ;
224
227
await clickElementById ( driver , "run" , true ) ;
225
- await testElementLocatedByXpath ( driver , "//tbody/tr[1 ]/td[2]/a " , config . TIMEOUT , false ) ;
228
+ await testElementLocatedByXpath ( driver , "//tbody/tr[1000 ]/td[1] " , config . TIMEOUT , false ) ;
226
229
for ( let i = 0 ; i < config . WARMUP_COUNT ; i ++ ) {
230
+ const rowToClick = config . WARMUP_COUNT - i + this . rowsToSkip ;
227
231
await testTextContains (
228
232
driver ,
229
- `//tbody/tr[${ config . WARMUP_COUNT - i + 4 } ]/td[1]` ,
230
- ( config . WARMUP_COUNT - i + 4 ) . toString ( ) ,
233
+ `//tbody/tr[${ rowToClick } ]/td[1]` ,
234
+ rowToClick . toString ( ) ,
231
235
config . TIMEOUT ,
232
236
false
233
237
) ;
234
- await clickElementByXPath ( driver , `//tbody/tr[${ config . WARMUP_COUNT - i + 4 } ]/td[3]/a/span[1]` , false ) ;
235
- await testTextContains ( driver , `//tbody/tr[${ config . WARMUP_COUNT - i + 4 } ]/td[1]` , "10" , config . TIMEOUT , false ) ;
238
+ await clickElementByXPath ( driver , `//tbody/tr[${ rowToClick } ]/td[3]/a/span[1]` , false ) ;
239
+ await testTextContains ( driver , `//tbody/tr[${ rowToClick } ]/td[1]` , ` ${ this . rowsToSkip + config . WARMUP_COUNT + 1 } ` , config . TIMEOUT , false ) ;
236
240
}
237
- await testTextContains ( driver , " //tbody/tr[5 ]/td[1]" , "10" , config . TIMEOUT , false ) ;
238
- await testTextContains ( driver , " //tbody/tr[4 ]/td[1]" , "4" , config . TIMEOUT , false ) ;
241
+ await testTextContains ( driver , ` //tbody/tr[${ this . rowsToSkip + 1 } ]/td[1]` , ` ${ this . rowsToSkip + config . WARMUP_COUNT + 1 } ` , config . TIMEOUT , false ) ;
242
+ await testTextContains ( driver , ` //tbody/tr[${ this . rowsToSkip } ]/td[1]` , ` ${ this . rowsToSkip } ` , config . TIMEOUT , false ) ;
239
243
240
244
// Click on a row the second time
241
- await testTextContains ( driver , `//tbody/tr[6 ]/td[1]` , "11" , config . TIMEOUT , false ) ;
242
- await clickElementByXPath ( driver , `//tbody/tr[6 ]/td[3]/a/span[1]` , false ) ;
243
- await testTextContains ( driver , `//tbody/tr[6 ]/td[1]` , "12" , config . TIMEOUT , false ) ;
245
+ await testTextContains ( driver , `//tbody/tr[${ this . rowsToSkip + 2 } ]/td[1]` , ` ${ this . rowsToSkip + config . WARMUP_COUNT + 2 } ` , config . TIMEOUT , false ) ;
246
+ await clickElementByXPath ( driver , `//tbody/tr[${ this . rowsToSkip + 2 } ]/td[3]/a/span[1]` , false ) ;
247
+ await testTextContains ( driver , `//tbody/tr[${ this . rowsToSkip + 2 } ]/td[1]` , ` ${ this . rowsToSkip + config . WARMUP_COUNT + 3 } ` , config . TIMEOUT , false ) ;
244
248
}
245
249
async run ( driver : WebDriver ) {
246
- await measureClickElementByXPath ( driver , " //tbody/tr[4 ]/td[3]/a/span[1]" , false ) ;
247
- await testTextContains ( driver , " //tbody/tr[4 ]/td[1]" , "10" , config . TIMEOUT , false ) ;
250
+ await clickElementByXPath ( driver , ` //tbody/tr[${ this . rowsToSkip } ]/td[3]/a/span[1]` , false ) ;
251
+ await testTextContains ( driver , ` //tbody/tr[${ this . rowsToSkip } ]/td[1]` , ` ${ this . rowsToSkip + config . WARMUP_COUNT + 1 } ` , config . TIMEOUT , false ) ;
248
252
}
249
253
} ) ( ) ;
250
254
0 commit comments