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>
|