forked from mdelapenya/junit2otlp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEST-sample3.xml
820 lines (820 loc) · 88.6 KB
/
TEST-sample3.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
<?xml version="1.0" encoding="UTF-8"?>
<testsuites duration="50.5">
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/agent.js" package="tests/suites/casper/agent" tests="3" time="0.256">
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /CasperJS/" time="0.103"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.146"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.007"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/alert.js" package="tests/suites/casper/alert" tests="1" time="0.449">
<testcase classname="tests/suites/casper/alert" name="alert event has been intercepted" time="0.449"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/auth.js" package="tests/suites/casper/auth" tests="8" time="0.101">
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0.1"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0.001"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/casper/auth" name="Subject equals the expected value" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/capture.js" package="tests/suites/casper/capture" tests="4" time="0.945">
<testcase classname="tests/suites/casper/capture" name="Casper.capture() captured a screenshot" time="0.681"/>
<testcase classname="tests/suites/casper/capture" name="Casper.captureBase64() rendered a page capture as base64" time="0.174"/>
<testcase classname="tests/suites/casper/capture" name="Casper.captureBase64() rendered a capture from a selector as base64" time="0.046"/>
<testcase classname="tests/suites/casper/capture" name="Casper.captureBase64() rendered a capture from a clipRect as base64" time="0.044"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/click.js" package="tests/suites/casper/click" tests="22" time="1.211">
<testcase classname="tests/suites/casper/click" name="Casper.click() can click on a link" time="0.405"/>
<testcase classname="tests/suites/casper/click" name="Casper.thenClick() can click on a link" time="0.2"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() can click an `href="javascript:` link" time="0.204"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() can click an `href="#"` link" time="0.002"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() can click an `onclick=".*; return false"` link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() can click an unobstrusive js handled link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() has clicked an `href="javascript:` link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() has clicked an `href="#"` link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() has clicked an `onclick=".*; return false"` link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() has clicked an unobstrusive js handled link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() can click an `href="javascript:` link" time="0.193"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() can click an `href="#"` link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() can click an `onclick=".*; return false"` link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() can click an unobstrusive js handled link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() has clicked an `href="javascript:` link" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() has clicked an `href="#"` link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() has clicked an `onclick=".*; return false"` link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Casper.clickLabel() has clicked an unobstrusive js handled link" time="0"/>
<testcase classname="tests/suites/casper/click" name="Mouse.down() has pressed button to the specified position" time="0.095"/>
<testcase classname="tests/suites/casper/click" name="Mouse.up() has released button to the specified position" time="0.002"/>
<testcase classname="tests/suites/casper/click" name="Mouse.move() has moved to the specified position" time="0.001"/>
<testcase classname="tests/suites/casper/click" name="Casper.click() sets the focus on clicked element" time="0.102"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/confirm.js" package="tests/suites/casper/confirm" tests="2" time="0.496">
<testcase classname="tests/suites/casper/confirm" name="confirmation received" time="0.398"/>
<testcase classname="tests/suites/casper/confirm" name="confirmation message is ok" time="0.098"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/debug.js" package="tests/suites/casper/debug" tests="2" time="0.303">
<testcase classname="tests/suites/casper/debug" name="Casper.getHTML() retrieves inner HTML by default" time="0.302"/>
<testcase classname="tests/suites/casper/debug" name="Casper.getHTML() can retrieve outer HTML" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/elementattribute.js" package="tests/suites/casper/elementattribute" tests="1" time="0.4">
<testcase classname="tests/suites/casper/elementattribute" name="Casper.getElementAttribute() works as intended" time="0.4"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/encode.js" package="tests/suites/casper/encode" tests="2" time="0.41">
<testcase classname="tests/suites/casper/encode" name="Casper.base64encode() can retrieve base64 contents" time="0.405"/>
<testcase classname="tests/suites/casper/encode" name="Casper.download() downloads a file" time="0.005"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/evaluate.js" package="tests/suites/casper/evaluate" tests="13" time="0.395">
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() handles passed argument context correcly" time="0.189"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() handles evaluation with no context passed" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an object as arguments context" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an object as arguments context" time="0.001"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an object as arguments context" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an array as arguments context" time="0.001"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an array as arguments context" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts an array as arguments context" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts natural arguments context" time="0.001"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts natural arguments context" time="0"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.evaluate() accepts natural arguments context" time="0.001"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.thenEvaluate() sets args" time="0.202"/>
<testcase classname="tests/suites/casper/evaluate" name="Casper.thenEvaluate() sets args the same way evaluate() does" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/events.js" package="tests/suites/casper/events" tests="5" time="0.194">
<testcase classname="tests/suites/casper/events" name="on() has set an event handler" time="0.193"/>
<testcase classname="tests/suites/casper/events" name="emit() emits an event" time="0"/>
<testcase classname="tests/suites/casper/events" name="setFilter() has set a filter" time="0.001"/>
<testcase classname="tests/suites/casper/events" name="filter() filters a value" time="0"/>
<testcase classname="tests/suites/casper/events" name="filter() applies the correct context" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/exists.js" package="tests/suites/casper/exists" tests="1" time="0.302">
<testcase classname="tests/suites/casper/exists" name="Casper.exists() can check if an element exists" time="0.302"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/fetchtext.js" package="tests/suites/casper/fetchtext" tests="1" time="0.401">
<testcase classname="tests/suites/casper/fetchtext" name="Casper.fetchText() can retrieve text contents" time="0.401"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/flow.coffee" package="tests/suites/casper/flow" tests="13" time="4.775">
<testcase classname="tests/suites/casper/flow" name="step 1" time="0.467"/>
<testcase classname="tests/suites/casper/flow" name="step 1.1" time="0.501"/>
<testcase classname="tests/suites/casper/flow" name="step 1.1.1" time="0.3"/>
<testcase classname="tests/suites/casper/flow" name="step 1.1.1.1" time="0.301"/>
<testcase classname="tests/suites/casper/flow" name="step 1.1.2.1" time="0.101"/>
<testcase classname="tests/suites/casper/flow" name="step 1.2" time="0.5"/>
<testcase classname="tests/suites/casper/flow" name="step 2" time="0.301"/>
<testcase classname="tests/suites/casper/flow" name="step 3 sucessfully timed out" time="1.103"/>
<testcase classname="tests/suites/casper/flow" name="step 4" time="0.1"/>
<testcase classname="tests/suites/casper/flow" name="step 4.1" time="0.4"/>
<testcase classname="tests/suites/casper/flow" name="step 4.1.1" time="0.4"/>
<testcase classname="tests/suites/casper/flow" name="step 5.2" time="0.201"/>
<testcase classname="tests/suites/casper/flow" name="last step" time="0.1"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/formfill.js" package="tests/suites/casper/formfill" tests="19" time="1.341">
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can fill an input[type=text] form field" time="0.346"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can fill an input[type=password] form field" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can fill a textarea form field" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can pick a value from a select form field" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can check a form checkbox" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can check a form radio button 1/2" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can check a form radio button 2/2" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can select a file to upload" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() can fill a list of checkboxes" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.getFormValues() retrieves filled values" time="0.089"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() input[type=email] field was submitted" time="0.102"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() input[type=password] field was submitted" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() textarea field was submitted" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() input[type=checkbox] field was submitted" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() input[type=radio] field was submitted" time="0.001"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() select field was submitted" time="0"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() raises an exception when unable to fill a form" time="0.197"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() handles multiple forms" time="0.299"/>
<testcase classname="tests/suites/casper/formfill" name="Casper.fill() handles array syntax field names" time="0.301"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/frames.js" package="tests/suites/casper/frames" tests="14" time="2.002">
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS frame 1"" time="0.604"/>
<testcase classname="tests/suites/casper/frames" name="Found an element matching: #f1" time="0"/>
<testcase classname="tests/suites/casper/frames" name="No element found matching selector: #f2" time="0.001"/>
<testcase classname="tests/suites/casper/frames" name="__utils__ object is available in child frame" time="0"/>
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS frame 2"" time="0.298"/>
<testcase classname="tests/suites/casper/frames" name="Found an element matching: #f2" time="0.001"/>
<testcase classname="tests/suites/casper/frames" name="No element found matching selector: #f1" time="0"/>
<testcase classname="tests/suites/casper/frames" name="__utils__ object is available in other child frame" time="0.001"/>
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS frame 3"" time="0.297"/>
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS frame 1"" time="0.301"/>
<testcase classname="tests/suites/casper/frames" name="Found an element matching: #f1" time="0.001"/>
<testcase classname="tests/suites/casper/frames" name="No element found matching selector: #f2" time="0"/>
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS frame 3"" time="0.298"/>
<testcase classname="tests/suites/casper/frames" name="Page title is: "CasperJS test frames"" time="0.2"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/global.js" package="tests/suites/casper/global" tests="3" time="0.309">
<testcase classname="tests/suites/casper/global" name="Casper.getGlobal() can retrieve a remote global variable" time="0.307"/>
<testcase classname="tests/suites/casper/global" name="Casper.getGlobal() can retrieves a serializable object" time="0.001"/>
<testcase classname="tests/suites/casper/global" name="Casper.getGlobal() does not fail trying to encode an unserializable global" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/headers.js" package="tests/suites/casper/headers" tests="4" time="0.599">
<testcase classname="tests/suites/casper/headers" name="No response available on local page" time="0.395"/>
<testcase classname="tests/suites/casper/headers" name="Checking existing header (case sensitive)" time="0.203"/>
<testcase classname="tests/suites/casper/headers" name="Checking existing header (case insensitive)" time="0.001"/>
<testcase classname="tests/suites/casper/headers" name="Checking unexisting header" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/history.js" package="tests/suites/casper/history" tests="4" time="1.098">
<testcase classname="tests/suites/casper/history" name="Casper.back() can go back an history step" time="0.801"/>
<testcase classname="tests/suites/casper/history" name="Casper.forward() can go forward an history step" time="0.2"/>
<testcase classname="tests/suites/casper/history" name="Casper.history contains urls" time="0.097"/>
<testcase classname="tests/suites/casper/history" name="Casper.history has the correct first url" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/hooks.js" package="tests/suites/casper/hooks" tests="5" time="0.505">
<testcase classname="tests/suites/casper/hooks" name="Casper.options.onStepComplete() is called on step complete" time="0.305"/>
<testcase classname="tests/suites/casper/hooks" name="Casper.options.onResourceRequested() retrieve a request object" time="0.198"/>
<testcase classname="tests/suites/casper/hooks" name="Casper.options.onResourceRequested() retrieve a valid request object" time="0.001"/>
<testcase classname="tests/suites/casper/hooks" name="Casper.options.onResourceReceived() retrieve a resource object" time="0.001"/>
<testcase classname="tests/suites/casper/hooks" name="Casper.options.onResourceReceived() retrieve a valid resource object" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/keys.js" package="tests/suites/casper/keys" tests="2" time="0.522">
<testcase classname="tests/suites/casper/keys" name="Casper.sendKeys() sends keys to given input" time="0.522"/>
<testcase classname="tests/suites/casper/keys" name="Casper.sendKeys() sends keys to given textarea" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/logging.js" package="tests/suites/casper/logging" tests="4" time="0.578">
<testcase classname="tests/suites/casper/logging" name="Casper.log() adds a log entry" time="0.177"/>
<testcase classname="tests/suites/casper/logging" name="ClientUtils.log() adds a log entry" time="0.304"/>
<testcase classname="tests/suites/casper/logging" name="ClientUtils.log() adds a log entry at a given level" time="0.001"/>
<testcase classname="tests/suites/casper/logging" name="Casper.log() logged messages" time="0.096"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/mouseevents.js" package="tests/suites/casper/mouseevents" tests="16" time="0.41">
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mousedown event" time="0.403"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mousedown event handled by unobstrusive js" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseup event" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseup event handled by unobstrusive js" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseover event" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseover event handled by unobstrusive js" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseout event" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() can dispatch a mouseout event handled by unobstrusive js" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mousedown" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mousedown via unobstrusive js" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseup" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseup via unobstrusive js" time="0.001"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseover" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseover via unobstrusive js" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseout" time="0"/>
<testcase classname="tests/suites/casper/mouseevents" name="CasperUtils.mouseEvent() triggered mouseout via unobstrusive js" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/onerror.js" package="tests/suites/casper/onerror" tests="2" time="0.395">
<testcase classname="tests/suites/casper/onerror" name="page.error event has been caught OK" time="0.395"/>
<testcase classname="tests/suites/casper/onerror" name="page.error retrieves correct stack trace" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/open.js" package="tests/suites/casper/open" tests="16" time="1.406">
<testcase classname="tests/suites/casper/open" name="Casper.open() used the expected GET settings" time="0.198"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() used the expected POST settings" time="0.002"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() used the expected PUT settings" time="0.001"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() used the expected HTTP auth settings" time="0.001"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() can open and load a location using GET" time="0.103"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() can open and load a location using POST" time="0.099"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() can open and load a location using PUT" time="0.1"/>
<testcase classname="tests/suites/casper/open" name="Casper.open() can open and load a location using HTTP auth" time="0.1"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() used the expected GET settings" time="0.101"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() can open and load a location using GET" time="0.1"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() used the expected POST settings" time="0.101"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() can open and load a location using POST" time="0.101"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() used the expected PUT settings" time="0.098"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() can open and load a location using PUT" time="0.102"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() used the expected HTTP auth settings" time="0.098"/>
<testcase classname="tests/suites/casper/open" name="Casper.thenOpen() can open and load a location using HTTP auth" time="0.101"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/popup.js" package="tests/suites/casper/popup" tests="25" time="3.11">
<testcase classname="tests/suites/casper/popup" name=""popup.created" event is fired" time="0.308"/>
<testcase classname="tests/suites/casper/popup" name=""popup.created" event callback get a popup page instance" time="0.001"/>
<testcase classname="tests/suites/casper/popup" name=""popup.loaded" event is fired" time="0.022"/>
<testcase classname="tests/suites/casper/popup" name=""popup.loaded" is triggered when popup content is actually loaded" time="0"/>
<testcase classname="tests/suites/casper/popup" name="Casper.waitForPopup() waits for a popup being created" time="0.47"/>
<testcase classname="tests/suites/casper/popup" name="A popup has been added" time="0.001"/>
<testcase classname="tests/suites/casper/popup" name="A popup is a WebPage" time="0"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() switched to popup as current active one" time="0.202"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() has client utils injected" time="0.001"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() can perform assertions on the DOM" time="0.001"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() can perform assertions on the DOM using XPath" time="0"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() has reverted to main page after using the popup" time="0.196"/>
<testcase classname="tests/suites/casper/popup" name=""popup.closed" event is fired" time="0.102"/>
<testcase classname="tests/suites/casper/popup" name="Popup is removed when closed" time="0.103"/>
<testcase classname="tests/suites/casper/popup" name=""popup.created" event is fired" time="0.103"/>
<testcase classname="tests/suites/casper/popup" name=""popup.created" event callback get a popup page instance" time="0"/>
<testcase classname="tests/suites/casper/popup" name=""popup.loaded" event is fired" time="0.021"/>
<testcase classname="tests/suites/casper/popup" name=""popup.loaded" is triggered when popup content is actually loaded" time="0.001"/>
<testcase classname="tests/suites/casper/popup" name="Casper.waitForPopup() waits for a popup being created" time="0.373"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() can use a regexp to identify popup" time="0.202"/>
<testcase classname="tests/suites/casper/popup" name=""popup.closed" event is fired" time="0.2"/>
<testcase classname="tests/suites/casper/popup" name="Casper.withPopup() has reverted to main page after using the popup" time="0.104"/>
<testcase classname="tests/suites/casper/popup" name="Popup is removed when closed" time="0"/>
<testcase classname="tests/suites/casper/popup" name="Casper.waitForPopup() waits when clicked on a link with target=_blank" time="0.496"/>
<testcase classname="tests/suites/casper/popup" name="Page title is: "CasperJS test form"" time="0.203"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/prompt.js" package="tests/suites/casper/prompt" tests="1" time="0.501">
<testcase classname="tests/suites/casper/prompt" name="prompted value has been received" time="0.501"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/request.js" package="tests/suites/casper/request" tests="3" time="0.502">
<testcase classname="tests/suites/casper/request" name="Casper.open() sets no custom header by default" time="0.3"/>
<testcase classname="tests/suites/casper/request" name="Casper.open() can set a custom header" time="0.102"/>
<testcase classname="tests/suites/casper/request" name="Casper.open() custom headers option is not persistent" time="0.1"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/resources.coffee" package="tests/suites/casper/resources" tests="5" time="1.616">
<testcase classname="tests/suites/casper/resources" name="only one resource found" time="0.415"/>
<testcase classname="tests/suites/casper/resources" name="two resources found" time="1.201"/>
<testcase classname="tests/suites/casper/resources" name="phantom image found via test RegExp" time="0"/>
<testcase classname="tests/suites/casper/resources" name="phantom image found via test Function" time="0"/>
<testcase classname="tests/suites/casper/resources" name="phantom image found via test String" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/scripts.js" package="tests/suites/casper/scripts" tests="6" time="0.993">
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a first remote script on start" time="0.789"/>
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a second remote script on start" time="0.001"/>
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a really remote file on first step" time="0"/>
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a first remote script on second step" time="0.201"/>
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a second remote script on second step" time="0.001"/>
<testcase classname="tests/suites/casper/scripts" name="Casper.includeRemoteScripts() includes a really remote file on second step" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/start.js" package="tests/suites/casper/start" tests="4" time="0.4">
<testcase classname="tests/suites/casper/start" name="Casper.start() started" time="0.197"/>
<testcase classname="tests/suites/casper/start" name="Casper.start() can chain a next step" time="0.202"/>
<testcase classname="tests/suites/casper/start" name="Casper.start() opened the passed url" time="0.001"/>
<testcase classname="tests/suites/casper/start" name="Casper.start() injects ClientUtils instance within remote DOM" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/steps.js" package="tests/suites/casper/steps" tests="8" time="0.808">
<testcase classname="tests/suites/casper/steps" name="Casper.then() can add a new step" time="0.2"/>
<testcase classname="tests/suites/casper/steps" name="Casper.thenOpen() can add a new step" time="0"/>
<testcase classname="tests/suites/casper/steps" name="Casper.thenOpen() can add a new step for opening, plus another step" time="0.001"/>
<testcase classname="tests/suites/casper/steps" name="Casper.each() passes a contextualized index" time="0.001"/>
<testcase classname="tests/suites/casper/steps" name="Casper.each() passes a contextualized index" time="0"/>
<testcase classname="tests/suites/casper/steps" name="Casper.each() passes a contextualized index" time="0"/>
<testcase classname="tests/suites/casper/steps" name="Casper.then() added a new step" time="0.305"/>
<testcase classname="tests/suites/casper/steps" name="Casper.thenOpen() opened a location and executed a step" time="0.301"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/urls.js" package="tests/suites/casper/urls" tests="6" time="0.696">
<testcase classname="tests/suites/casper/urls" name="HTTP status code is: 200" time="0.496"/>
<testcase classname="tests/suites/casper/urls" name="Casper.getCurrentUrl() retrieves a raw unicode URL" time="0.001"/>
<testcase classname="tests/suites/casper/urls" name="HTTP status code is: 200" time="0.099"/>
<testcase classname="tests/suites/casper/urls" name="Casper.getCurrentUrl() retrieves an escaped URL" time="0.001"/>
<testcase classname="tests/suites/casper/urls" name="HTTP status code is: 200" time="0.098"/>
<testcase classname="tests/suites/casper/urls" name="Casper.getCurrentUrl() retrieves a decoded URL" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/viewport.js" package="tests/suites/casper/viewport" tests="3" time="0.098">
<testcase classname="tests/suites/casper/viewport" name="Casper.viewport() can change the width of page viewport" time="0.097"/>
<testcase classname="tests/suites/casper/viewport" name="Casper.viewport() can change the height of page viewport" time="0"/>
<testcase classname="tests/suites/casper/viewport" name="Casper.viewport() validates viewport size data" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/visible.js" package="tests/suites/casper/visible" tests="4" time="1.502">
<testcase classname="tests/suites/casper/visible" name="Casper.visible() can detect if an element is visible" time="0.303"/>
<testcase classname="tests/suites/casper/visible" name="Casper.visible() can detect if an element is invisible" time="0"/>
<testcase classname="tests/suites/casper/visible" name="Casper.visible() can detect if an element is invisible" time="0.001"/>
<testcase classname="tests/suites/casper/visible" name="Casper.waitWhileVisible() can wait while an element is visible" time="1.198"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/wait.js" package="tests/suites/casper/wait" tests="3" time="6.212">
<testcase classname="tests/suites/casper/wait" name="Casper.wait() can wait for a given amount of time" time="1.505"/>
<testcase classname="tests/suites/casper/wait" name="Casper.waitFor() can wait for something to happen" time="2.303"/>
<testcase classname="tests/suites/casper/wait" name="Casper.waitForText() can wait for text" time="2.404"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/xpath.js" package="tests/suites/casper/xpath" tests="6" time="0.608">
<testcase classname="tests/suites/casper/xpath" name="XPath selector can find an element" time="0.406"/>
<testcase classname="tests/suites/casper/xpath" name="XPath selector does not retrieve an unexistent element" time="0.001"/>
<testcase classname="tests/suites/casper/xpath" name="selectXPath() shortcut can find an element as well" time="0.001"/>
<testcase classname="tests/suites/casper/xpath" name="Correct number of elements are found" time="0.001"/>
<testcase classname="tests/suites/casper/xpath" name="Clicking XPath works as expected" time="0.196"/>
<testcase classname="tests/suites/casper/xpath" name="Casper.fill() can fill an input[type=text] form field" time="0.003"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/cli.js" package="tests/suites/cli" tests="76" time="0.209">
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0.194"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() does not return inexistant positional arg" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() does not return inexistant option" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() does not return inexistant positional arg" time="0"/>
<testcase classname="tests/suites/cli" name="parse() does not return inexistant option" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a raw arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a raw option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve first positional arg" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve second positional arg" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is not set" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional raw args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected raw options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve first positional raw arg" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve second positional raw arg" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a arw arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a arw arg is set" time="0.001"/>
<testcase classname="tests/suites/cli" name="has() checks if a arw arg is not set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve an option value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve boolean option flag" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0.001"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional raw args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options raw object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve an option raw value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() retrieve boolean raw option flag" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a raw option is set" time="0.001"/>
<testcase classname="tests/suites/cli" name="has() checks if a raw option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() handles options with exotic names" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional raw args array" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options raw object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() handles raw options with exotic names" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if a raw option is set" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional args array" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can cast a numeric option value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can cast a float option value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can cast a boolean value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can get a flag value by its option name" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() can cast a boolean value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can cast a boolean value" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an arg is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0.001"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="has() checks if an option is set" time="0"/>
<testcase classname="tests/suites/cli" name="drop() dropped arg" time="0"/>
<testcase classname="tests/suites/cli" name="drop() dropped option" time="0"/>
<testcase classname="tests/suites/cli" name="drop() did not affect other args" time="0.001"/>
<testcase classname="tests/suites/cli" name="drop() did not affect other options" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected positional raw args array" time="0"/>
<testcase classname="tests/suites/cli" name="parse() returns expected options raw object" time="0"/>
<testcase classname="tests/suites/cli" name="parse() does not a raw numeric option value" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() does not cast a raw float option value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() does not cast a numeric value" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can get a flag value by its option name" time="0"/>
<testcase classname="tests/suites/cli" name="parse() can cast a boolean value" time="0.001"/>
<testcase classname="tests/suites/cli" name="parse() can cast a boolean value" time="0"/>
<testcase classname="tests/suites/cli" name="drop() dropped raw arg" time="0"/>
<testcase classname="tests/suites/cli" name="drop() dropped raw option" time="0"/>
<testcase classname="tests/suites/cli" name="drop() did not affect other raw args" time="0"/>
<testcase classname="tests/suites/cli" name="drop() did not affect other raw options" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/clientutils.js" package="tests/suites/clientutils" tests="40" time="0.211">
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes an empty string" time="0.086"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes a word" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes a null char" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes an utf8 string" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes song lyrics" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.encode() encodes and decodes a file contents" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.exists() checks that an element exist" time="0.002"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.exists() checks that an element exist" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.exists() checks that an element exist" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.exists() checks that an element exist using XPath" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.exists() checks that an element exist using XPath" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements within a given scope" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements within a given scope" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findAll() can find matching DOM elements using XPath within a given scope" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findOne() can find a matching DOM element" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findOne() can find a matching DOM element" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findOne() can find a matching DOM element within a given scope" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.findOne() can find a matching DOM element using XPath within a given scope" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a CSS3 selector" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a CSS3 selector" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a CSS3 selector" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a XPath selector" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a XPath selector" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.processSelector() can process a XPath selector" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element name" time="0.005"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element attributes" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element html content" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element text" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element x pos" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element y pos" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element width" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element height" time="0.001"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element visibility" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementInfo() retrieves element whole tag contents" time="0"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementsBounds() retrieves multiple elements boundaries" time="0.107"/>
<testcase classname="tests/suites/clientutils" name="ClientUtils.getElementsBounds() retrieves multiple elements boundaries" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/coffee.coffee" package="tests/suites/coffee" tests="4" time="0.593">
<testcase classname="tests/suites/coffee" name="Casper.start() casper can start itself an open an url" time="0.394"/>
<testcase classname="tests/suites/coffee" name="Casper.fetchText() can retrieves text contents" time="0.001"/>
<testcase classname="tests/suites/coffee" name="Casper.click() casper can click on a text link" time="0.099"/>
<testcase classname="tests/suites/coffee" name="Casper.options.onStepComplete() is called on step complete" time="0.099"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/fs.js" package="tests/suites/fs" tests="14" time="0.084">
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for /local/plop/foo.js" time="0.081"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for local/plop/foo.js" time="0.001"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for ./local/plop/foo.js" time="0"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for c:\local\plop\foo.js" time="0"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for D:\local\plop\foo.js" time="0"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for D:\local\plop\" time="0"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for c:\" time="0"/>
<testcase classname="tests/suites/fs" name="fs.dirname() does its job for c:" time="0.001"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for /" time="0"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for /local/plop/foo.js" time="0"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for D:\local\plop\" time="0"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for c:\" time="0"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for c:" time="0"/>
<testcase classname="tests/suites/fs" name="fs.isWindows() does its job for \\Server\Plop" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/http_status.js" package="tests/suites/http_status" tests="109" time="11.124">
<testcase classname="tests/suites/http_status" name="file:// protocol does not set a HTTP status" time="0.305"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 101" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 102" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 118" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 200" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 201" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 202" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 203" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 204" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 205" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.203"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 206" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.203"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 207" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.197"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 210" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 300" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 301" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 302" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.202"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 303" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.197"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 304" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 305" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 307" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 310" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.198"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 400" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.203"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 401" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.196"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 402" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 403" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 404" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 405" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 406" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.204"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 407" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.196"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 408" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 409" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 410" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 411" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 412" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 413" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.202"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 414" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 415" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 416" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 417" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 418" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 422" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 423" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.199"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 424" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 425" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 426" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 449" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 450" time="0.001"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 500" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 501" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 502" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.202"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 503" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 504" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.2"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 505" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.201"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 507" time="0"/>
<testcase classname="tests/suites/http_status" name="Subject equals the expected value" time="0.202"/>
<testcase classname="tests/suites/http_status" name="HTTP status code is: 509" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/injector.js" package="tests/suites/injector" tests="12" time="0.208">
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() returns an object" time="0.204"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() process function name as expected" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() process function body as expected" time="0.001"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() process function args as expected" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() handles named functions with arguments and body" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() handles functions with no arguments" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() handles functions with no body" time="0.001"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() handles anonymous functions with complex args passed" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.extract() handles can filter comments in function args" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.process() processed a function" time="0.001"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.process() processed the function correctly" time="0"/>
<testcase classname="tests/suites/injector" name="FunctionArgsInjector.process() has issue #129 fixed" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/popup.js" package="tests/suites/popup" tests="14" time="0.112">
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.099"/>
<testcase classname="tests/suites/popup" name="Subject is strictly true" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.004"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.001"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.001"/>
<testcase classname="tests/suites/popup" name="Subject is strictly true" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.004"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0.003"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/popup" name="Subject equals the expected value" time="0"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/require.js" package="tests/suites/require" tests="3" time="0.098">
<testcase classname="tests/suites/require" name="require() patched version can load a js module" time="0.088"/>
<testcase classname="tests/suites/require" name="require() patched version can load a coffeescript module" time="0.009"/>
<testcase classname="tests/suites/require" name="require() patched version can load a json module" time="0.001"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/tester.js" package="tests/suites/tester" tests="55" time="0.706">
<testcase classname="tests/suites/tester" name="findTestFiles() find test files and sort them" time="0.089"/>
<testcase classname="tests/suites/tester" name="Tester.assertTextExists() checks that page body contains text" time="0.205"/>
<testcase classname="tests/suites/tester" name="Tester.assertTextExist() checks that page body contains text [alias]" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertTextDoesntExist() checks that page body doesn't contain provided text" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertSelectorHasText() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertSelectorDoesntHaveText() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assert() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertTrue() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertTruthy() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertFalsy() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertNot() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertEquals() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertEqual() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertNotEquals() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertEval() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertEvaluate() works as expected [alias]" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertEvalEquals() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertEvalEqual() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertExists() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertExist() works as expected [alias]" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertSelectorExists() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertSelectorExist() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertDoesntExist() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertNotExist() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertHttpStatus() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertMatch() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertMatches() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertRaises() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertRaise() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertThrows() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertResourceExists() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertResourceExist() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertTitle() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertTitleMatch() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertTitleMatches() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertType() works as expected" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertUrlMatch() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertUrlMatches() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertVisible() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertNotVisible() works as expected" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertInvisible() works as expected [alias]" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with inputs" time="0.192"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with textarea" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with checkboxes" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with radios" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with selects" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with file inputs" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with check lists" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with inputs" time="0.196"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with textarea" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with checkboxes" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with radios" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with selects" time="0.001"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with file inputs" time="0"/>
<testcase classname="tests/suites/tester" name="Tester.assertField() works as expected with check lists" time="0.001"/>
</testsuite>
<testsuite failures="0" name="utils.betterTypeOf() tests" package="tests/suites/utils" tests="10" time="0.187">
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "number"" time="0.184"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "string"" time="0.001"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "object"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "array"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "undefined"" time="0.001"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "null"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "function"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "domwindow"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "date"" time="0"/>
<testcase classname="tests/suites/utils" name="betterTypeOf() detects expected type "regexp"" time="0.001"/>
</testsuite>
<testsuite failures="0" name="utils.cleanUrl() tests" package="tests/suites/utils" tests="10" time="0.002">
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0.001"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0.001"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
<testcase classname="tests/suites/utils" name="cleanUrl() cleans an URL" time="0"/>
</testsuite>
<testsuite failures="0" name="utils.clone() tests" package="tests/suites/utils" tests="2" time="0.001">
<testcase classname="tests/suites/utils" name="Subject equals the expected value" time="0"/>
<testcase classname="tests/suites/utils" name="Subject equals the expected value" time="0.001"/>
</testsuite>
<testsuite failures="0" name="equals() tests" package="tests/suites/utils" tests="23" time="0.004">
<testcase classname="tests/suites/utils" name="equals() null equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() null vs. undefined inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() string equality" time="0.001"/>
<testcase classname="tests/suites/utils" name="equals() string inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() number equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() number equality without implicit cast" time="0"/>
<testcase classname="tests/suites/utils" name="equals() number equality with cast" time="0"/>
<testcase classname="tests/suites/utils" name="equals() number inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() empty array equality" time="0.001"/>
<testcase classname="tests/suites/utils" name="equals() array equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() complex array equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() complex array inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() shuffled array inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() array length inequality" time="0.001"/>
<testcase classname="tests/suites/utils" name="equals() empty object equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() object length equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() shuffled object keys equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() object inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() complex object equality" time="0.001"/>
<testcase classname="tests/suites/utils" name="equals() complex object inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() function equality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() function inequality" time="0"/>
<testcase classname="tests/suites/utils" name="equals() arrays of objects" time="0"/>
</testsuite>
<testsuite failures="0" name="fileExt() tests" package="tests/suites/utils" tests="6" time="0.002">
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0.001"/>
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0"/>
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0"/>
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0"/>
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0"/>
<testcase classname="tests/suites/utils" name="fileExt() extract file extension" time="0.001"/>
</testsuite>
<testsuite failures="0" name="fillBlanks() tests" package="tests/suites/utils" tests="3" time="0">
<testcase classname="tests/suites/utils" name="fillBlanks() fills blanks" time="0"/>
<testcase classname="tests/suites/utils" name="fillBlanks() fills blanks" time="0"/>
<testcase classname="tests/suites/utils" name="fillBlanks() fills blanks" time="0"/>
</testsuite>
<testsuite failures="0" name="getPropertyPath() tests" package="tests/suites/utils" tests="7" time="0.002">
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0.001"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0.001"/>
<testcase classname="tests/suites/utils" name="getPropertyPath() gets a property using a path" time="0"/>
</testsuite>
<testsuite failures="0" name="isArray() tests" package="tests/suites/utils" tests="3" time="0">
<testcase classname="tests/suites/utils" name="isArray() checks for an Array" time="0"/>
<testcase classname="tests/suites/utils" name="isArray() checks for an Array" time="0"/>
<testcase classname="tests/suites/utils" name="isArray() checks for an Array" time="0"/>
</testsuite>
<testsuite failures="0" name="isClipRect() tests" package="tests/suites/utils" tests="5" time="0.002">
<testcase classname="tests/suites/utils" name="isClipRect() checks for a ClipRect" time="0.001"/>
<testcase classname="tests/suites/utils" name="isClipRect() checks for a ClipRect" time="0"/>
<testcase classname="tests/suites/utils" name="isClipRect() checks for a ClipRect" time="0"/>
<testcase classname="tests/suites/utils" name="isClipRect() checks for a ClipRect" time="0"/>
<testcase classname="tests/suites/utils" name="isClipRect() checks for a ClipRect" time="0.001"/>
</testsuite>
<testsuite failures="0" name="isHTTPResource() tests" package="tests/suites/utils" tests="6" time="0.001">
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0"/>
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0"/>
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0"/>
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0"/>
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0.001"/>
<testcase classname="tests/suites/utils" name="isHTTPResource() checks for an HTTP resource" time="0"/>
</testsuite>
<testsuite failures="0" name="isObject() tests" package="tests/suites/utils" tests="8" time="0.004">
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0.001"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0.002"/>
<testcase classname="tests/suites/utils" name="isObject() checks for an Object" time="0.001"/>
</testsuite>
<testsuite failures="0" name="isValidSelector() tests" package="tests/suites/utils" tests="10" time="0.002">
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0.001"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0.001"/>
<testcase classname="tests/suites/utils" name="isValidSelector() checks for a valid selector" time="0"/>
</testsuite>
<testsuite failures="0" name="isWebPage() tests" package="tests/suites/utils" tests="3" time="0.002">
<testcase classname="tests/suites/utils" name="isWebPage() checks for a WebPage instance" time="0"/>
<testcase classname="tests/suites/utils" name="isWebPage() checks for a WebPage instance" time="0.002"/>
<testcase classname="tests/suites/utils" name="isWebPage() checks for a WebPage instance" time="0"/>
</testsuite>
<testsuite failures="0" name="isJsFile() tests" package="tests/suites/utils" tests="5" time="0.001">
<testcase classname="tests/suites/utils" name="isJsFile() checks for js file" time="0"/>
<testcase classname="tests/suites/utils" name="isJsFile() checks for js file" time="0"/>
<testcase classname="tests/suites/utils" name="isJsFile() checks for js file" time="0.001"/>
<testcase classname="tests/suites/utils" name="isJsFile() checks for js file" time="0"/>
<testcase classname="tests/suites/utils" name="isJsFile() checks for js file" time="0"/>
</testsuite>
<testsuite failures="0" name="mergeObjects() tests" package="tests/suites/utils" tests="5" time="0.002">
<testcase classname="tests/suites/utils" name="mergeObjects() can merge objects" time="0.001"/>
<testcase classname="tests/suites/utils" name="mergeObjects() can merge objects" time="0"/>
<testcase classname="tests/suites/utils" name="mergeObjects() can merge objects" time="0"/>
<testcase classname="tests/suites/utils" name="mergeObjects() can merge objects" time="0"/>
<testcase classname="tests/suites/utils" name="mergeObjects() can merge objects" time="0.001"/>
</testsuite>
<testsuite failures="0" name="unique() tests" package="tests/suites/utils" tests="4" time="0.001">
<testcase classname="tests/suites/utils" name="unique() computes unique values of an array" time="0.001"/>
<testcase classname="tests/suites/utils" name="unique() computes unique values of an array" time="0"/>
<testcase classname="tests/suites/utils" name="unique() computes unique values of an array" time="0"/>
<testcase classname="tests/suites/utils" name="unique() computes unique values of an array" time="0"/>
</testsuite>
<testsuite failures="0" name="XUnitReporter() initialization" package="tests/suites/xunit" tests="1" time="0.075">
<testcase classname="tests/suites/xunit" name="Subject is truthy" time="0.075"/>
</testsuite>
<testsuite failures="0" name="XUnitReporter() can hold test suites" package="tests/suites/xunit" tests="4" time="0.008">
<testcase classname="tests/suites/xunit" name="Evaluated function returns the expected value" time="0.007"/>
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuites[duration]" time="0"/>
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuite[name="foo"][package="foo"]" time="0.001"/>
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuite[name="bar"][package="bar"]" time="0"/>
</testsuite>
<testsuite failures="0" name="XUnitReporter() can hold a suite with a succesful test" package="tests/suites/xunit" tests="1" time="0.005">
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuite[name="foo"][package="foo"][tests="1"][failures="0"] testcase[name="footext"]" time="0.005"/>
</testsuite>
<testsuite failures="0" name="XUnitReporter() can handle a failed test" package="tests/suites/xunit" tests="1" time="0.005">
<testcase classname="tests/suites/xunit" name="Found an element matching: testsuite[name="foo"][package="foo"][tests="1"][failures="1"] testcase[name="footext"] failure[type="footype"]" time="0.005"/>
</testsuite>
</testsuites>