Created
February 16, 2017 15:47
-
-
Save igolden/b9f72d1027355a829eb8ddfb9ba3c0e8 to your computer and use it in GitHub Desktop.
casperjs output, lots of good command references
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/agent.js[0m | |
[33m# userAgent() tests[0m | |
[32;1mPASS[0m Default user agent matches /CasperJS/ | |
[32;1mPASS[0m [36muserAgent()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m Subject is strictly true | |
[32;1mPASS[0m Default user agent matches /plop/ | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/alert.js[0m | |
[33m# alert events[0m | |
[32;1mPASS[0m alert events [32;1m(1 test)[0m | |
[32;1mPASS[0m alert event has been intercepted | |
[33m# Casper.waitForAlert() waits for an alert[0m | |
[32;1mPASS[0m [36mCasper.waitForAlert()[0m waits for an alert [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.waitForAlert()[0m can wait for an alert to be triggered | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/auth.js[0m | |
[33m# HTTP authentication tests[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m HTTP authentication tests [32;1m(8 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/bypass.js[0m | |
[33m# Casper.bypass() can bypass a step[0m | |
[32;1mPASS[0m step.bypassed event has been catched | |
[32;1mPASS[0m [36mCasper.bypass()[0m can bypass a step [32;1m(2 tests)[0m | |
[32;1mPASS[0m Step has been bypassed | |
[33m# Casper.bypass() can bypass multiple steps[0m | |
[32;1mPASS[0m [36mCasper.bypass()[0m can bypass multiple steps [32;1m(1 test)[0m | |
[32;1mPASS[0m This test should be executed. | |
[33m# Casper.thenBypass()[0m | |
[32;1mPASS[0m [36mCasper.thenBypass()[0m [32;1m(1 test)[0m | |
[32;1mPASS[0m This test should be executed. | |
[33m# Casper.thenBypassIf()[0m | |
[32;1mPASS[0m [36mCasper.thenBypassIf()[0m [32;1m(3 tests)[0m | |
[32;1mPASS[0m This test should be executed. | |
[32;1mPASS[0m This test should be executed. | |
[32;1mPASS[0m This test should be executed. | |
[33m# Casper.thenBypassUnless()[0m | |
[32;1mPASS[0m [36mCasper.thenBypassUnless()[0m [32;1m(3 tests)[0m | |
[32;1mPASS[0m This test should be executed. | |
[32;1mPASS[0m This test should be executed. | |
[32;1mPASS[0m This test should be executed. | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/callback.js[0m | |
[33m# callback events[0m | |
[32;1mPASS[0m callback events [32;1m(1 test)[0m | |
[32;1mPASS[0m callback event has been intercepted | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/callutils.js[0m | |
[33m# Casper.callUtils()[0m | |
[32;1mPASS[0m [36mCasper.callUtils()[0m [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.callUtils()[0m invokes a client side utility | |
[32;1mPASS[0m [36mCasper.callUtils()[0m raises an error if used inappropriately | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/capture.js[0m | |
[33m# Casper.capture() tests[0m | |
[32;1mPASS[0m [36mCasper.capture()[0m tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.capture()[0m captured a screenshot | |
[33m# Casper.captureBase64() tests[0m | |
[32;1mPASS[0m [36mCasper.captureBase64()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.captureBase64()[0m rendered a page capture as base64 | |
[32;1mPASS[0m [36mCasper.captureBase64()[0m rendered a capture from a selector as base64 | |
[32;1mPASS[0m [36mCasper.captureBase64()[0m rendered a capture from a clipRect as base64 | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/click.js[0m | |
[33m# click() tests[0m | |
[32;1mPASS[0m [36mclick()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.click()[0m can click on a link | |
[32;1mPASS[0m [36mCasper.thenClick()[0m can click on a link | |
[33m# onclick variants tests[0m | |
[32;1mPASS[0m onclick variants tests [32;1m(8 tests)[0m | |
[32;1mPASS[0m [36mCasper.click()[0m can click an `href="javascript:` link | |
[32;1mPASS[0m [36mCasper.click()[0m can click an `href="#"` link | |
[32;1mPASS[0m [36mCasper.click()[0m can click an `onclick=".*; return false"` link | |
[32;1mPASS[0m [36mCasper.click()[0m can click an unobstrusive js handled link | |
[32;1mPASS[0m [36mCasper.click()[0m has clicked an `href="javascript:` link | |
[32;1mPASS[0m [36mCasper.click()[0m has clicked an `href="#"` link | |
[32;1mPASS[0m [36mCasper.click()[0m has clicked an `onclick=".*; return false"` link | |
[32;1mPASS[0m [36mCasper.click()[0m has clicked an unobstrusive js handled link | |
[33m# clickLabel tests tests[0m | |
[32;1mPASS[0m clickLabel tests tests [32;1m(12 tests)[0m | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click an `href="javascript:` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click an `href="#"` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click an `onclick=".*; return false"` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click an unobstrusive js handled link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click the link with double quotes in the label | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m can click the link with the single quotes in the label | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked an `href="javascript:` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked an `href="#"` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked an `onclick=".*; return false"` link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked an unobstrusive js handled link | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked the link with double quotes in the label | |
[32;1mPASS[0m [36mCasper.clickLabel()[0m has clicked the link with single quotes in the label | |
[33m# casper.mouse tests[0m | |
[32;1mPASS[0m casper.mouse tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mMouse.down()[0m has pressed button to the specified position | |
[32;1mPASS[0m [36mMouse.up()[0m has released button to the specified position | |
[32;1mPASS[0m [36mMouse.move()[0m has moved to the specified position | |
[32;1mPASS[0m [36mMouse.doubleclick()[0m double-clicked the specified position | |
[33m# element focus on click[0m | |
[32;1mPASS[0m element focus on click [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.click()[0m sets the focus on clicked element | |
[33m# mouse events on click[0m | |
[32;1mPASS[0m mouse events on click [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.click()[0m triggers mousedown event | |
[32;1mPASS[0m [36mCasper.click()[0m triggers mouseup event | |
[32;1mPASS[0m [36mCasper.click()[0m triggers click event | |
[33m# mouse events on right click[0m | |
[32;1mPASS[0m mouse events on right click [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.rightclick()[0m triggers contextmenu event | |
[33m# mouse events on right click with x,y co-ordinates[0m | |
[32;1mPASS[0m mouse events on right click with x,y co-ordinates [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mMouse.move()[0m has moved to the specified position | |
[33m# click() on coordinates in selector[0m | |
[32;1mPASS[0m [36mclick()[0m on coordinates in selector [32;1m(6 tests)[0m | |
[32;1mPASS[0m [36mclick()[0m on specific X position 1 | |
[32;1mPASS[0m [36mclick()[0m on specific Y position 1 | |
[32;1mPASS[0m [36mclick()[0m on specific X position 2 | |
[32;1mPASS[0m [36mclick()[0m on specific Y position 2 | |
[32;1mPASS[0m [36mclick()[0m on specific X position with percent | |
[32;1mPASS[0m [36mclick()[0m on specific Y position with percent | |
[33m# click() on scroll in selector[0m | |
[32;1mPASS[0m [36mclick()[0m on scroll in selector [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mMouse.click()[0m on default X position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on default Y position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on specific X position | |
[32;1mPASS[0m [36mMouse.move()[0m on specific Y position | |
[33m# casper.mouse() on coordinates in selector[0m | |
[32;1mPASS[0m [36mcasper.mouse()[0m on coordinates in selector [32;1m(6 tests)[0m | |
[32;1mPASS[0m [36mMouse.click()[0m on default X position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on default Y position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on specific X position | |
[32;1mPASS[0m [36mMouse.move()[0m on specific Y position | |
[32;1mPASS[0m [36mMouse.click()[0m on specific X position with percent | |
[32;1mPASS[0m [36mMouse.click()[0m on specific Y position with percent | |
[33m# casper.mouse() on scroll in selector[0m | |
[32;1mPASS[0m [36mcasper.mouse()[0m on scroll in selector [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mMouse.click()[0m on default X position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on default Y position 50% | |
[32;1mPASS[0m [36mMouse.click()[0m on specific X position | |
[32;1mPASS[0m [36mMouse.move()[0m on specific Y position | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/confirm.js[0m | |
[33m# can confirm dialog[0m | |
[32;1mPASS[0m can confirm dialog [32;1m(2 tests)[0m | |
[32;1mPASS[0m confirmation dialog accepted | |
[32;1mPASS[0m confirmation message is ok | |
[33m# can cancel dialog[0m | |
[32;1mPASS[0m can cancel dialog [32;1m(1 test)[0m | |
[32;1mPASS[0m confirmation dialog canceled | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/content.js[0m | |
[33m# Casper.getPageContent() text/html content[0m | |
[32;1mPASS[0m [36mCasper.getPageContent()[0m text/html content [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.getPageContent()[0m retrieves text/html content | |
[33m# Casper.getPageContent() non text/html content[0m | |
[32;1mPASS[0m [36mCasper.getPageContent()[0m non text/html content [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.getPageContent()[0m retrieves application/json content | |
[32;1mPASS[0m [36mCasper.getPageContent()[0m retrieves text/plain content | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/debug.js[0m | |
[33m# getHTML() tests[0m | |
[32;1mPASS[0m [36mgetHTML()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.getHTML()[0m retrieves inner HTML by default | |
[32;1mPASS[0m [36mCasper.getHTML()[0m can retrieve outer HTML | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/elementattribute.js[0m | |
[33m# getElementAttribute() tests[0m | |
[32;1mPASS[0m [36mgetElementAttribute()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.getElementAttribute()[0m works with a CSS selector | |
[32;1mPASS[0m [36mCasper.getElementAttribute()[0m works with a XPath selector | |
[32;1mPASS[0m [36mCasper.getElementsAttribute()[0m works with a CSS selector | |
[32;1mPASS[0m [36mCasper.getElementsAttribute()[0m works with a XPath selector | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/encode.js[0m | |
[33m# base64encode() and download() tests[0m | |
[32;1mPASS[0m [36mbase64encode()[0m and download() tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.base64encode()[0m can retrieve base64 contents | |
[32;1mPASS[0m [36mCasper.download()[0m downloads a file | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/encodedurl.js[0m | |
[33m# phantomjs 2.1.1 tests/site/has%20space.html then tests/site/index.html[0m | |
[32;1mPASS[0m phantomjs 2.1.1 tests/site/has%20space.html then tests/site/index.html [32;1m(8 tests)[0m | |
[32;1mPASS[0m page.resource.requested 1 | |
[32;1mPASS[0m page.resource.received 1 | |
[32;1mPASS[0m status 200 for tests/site/has%20space.html | |
[32;1mPASS[0m opened tests/site/has%20space.html | |
[32;1mPASS[0m page.resource.requested 2 | |
[32;1mPASS[0m page.resource.received 2 | |
[32;1mPASS[0m status 200 for tests/site/index.html | |
[32;1mPASS[0m opened tests/site/index.html | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/evaluate.js[0m | |
[33m# mapping argument context[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m handles passed argument context correcly | |
[32;1mPASS[0m mapping argument context [32;1m(1 test)[0m | |
[33m# handling no argument context[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m handles evaluation with no context passed | |
[32;1mPASS[0m handling no argument context [32;1m(1 test)[0m | |
[33m# handling of object context (BC mode)[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an object as arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an object as arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an object as arguments context | |
[32;1mPASS[0m handling of object context (BC mode) [32;1m(3 tests)[0m | |
[33m# handling of array context[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an array as arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an array as arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts an array as arguments context | |
[32;1mPASS[0m handling of array context [32;1m(3 tests)[0m | |
[33m# natural arguments context (phantomjs equivalent)[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts natural arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts natural arguments context | |
[32;1mPASS[0m [36mCasper.evaluate()[0m accepts natural arguments context | |
[32;1mPASS[0m natural arguments context (phantomjs equivalent) [32;1m(3 tests)[0m | |
[33m# thenEvaluate() tests[0m | |
[32;1mPASS[0m [36mthenEvaluate()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.thenEvaluate()[0m sets args | |
[32;1mPASS[0m [36mCasper.thenEvaluate()[0m sets args the same way evaluate() does | |
[33m# evaluate() returns a value which can be altered[0m | |
[32;1mPASS[0m [36mevaluate()[0m returns a value which can be altered [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mevaluate()[0m returns a cloned value which can be altered | |
[33m# evaluate() with js disabled, throws error[0m | |
[32;1mPASS[0m [36mevaluate()[0m with js disabled, throws error [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.evaluate()[0m raises an error if JavaScript is disabled in the page | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/events.js[0m | |
[33m# events[0m | |
[32;1mPASS[0m [36mon()[0m has set an event handler | |
[32;1mPASS[0m [36memit()[0m emits an event | |
[32;1mPASS[0m events [32;1m(2 tests)[0m | |
[33m# filters[0m | |
[32;1mPASS[0m [36msetFilter()[0m has set a filter | |
[32;1mPASS[0m [36mfilter()[0m filters a value | |
[32;1mPASS[0m [36mfilter()[0m applies the correct context | |
[32;1mPASS[0m filters [32;1m(3 tests)[0m | |
[33m# events order[0m | |
[32;1mPASS[0m mowed has the correct value | |
[32;1mPASS[0m mowed has the correct value | |
[32;1mPASS[0m events order [32;1m(2 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/exists.js[0m | |
[33m# exists() tests[0m | |
[32;1mPASS[0m [36mexists()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.exists()[0m can check if an element exists | |
[32;1mPASS[0m [36mCasper.exists()[0m can check than an element does not exist | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/fetchtext.js[0m | |
[33m# fetchText() basic tests[0m | |
[32;1mPASS[0m [36mfetchText()[0m basic tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fetchText()[0m can retrieve text contents | |
[33m# fetchText() basic tests[0m | |
[32;1mPASS[0m [36mfetchText()[0m basic tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fetchText()[0m can retrieve text contents from an input element | |
[33m# fetchText() handles HTML entities[0m | |
[32;1mPASS[0m [36mfetchText()[0m handles HTML entities [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fetchText()[0m fetches decoded text | |
[33m# fetchText() handles empty elements[0m | |
[32;1mPASS[0m [36mfetchText()[0m handles empty elements [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fetchText()[0m fetches empty string | |
[33m# fetchText() handles plain texts[0m | |
[32;1mPASS[0m [36mfetchText()[0m handles plain texts [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fetchText()[0m handles plain texts | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/formfill.js[0m | |
[33m# fill() & fillNames() tests[0m | |
[32;1mPASS[0m [36mfill()[0m & fillNames() tests [32;1m(18 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[32;1mPASS[0m can select a file to upload | |
[32;1mPASS[0m input[type=email] field was submitted | |
[32;1mPASS[0m input[type=password] field was submitted | |
[32;1mPASS[0m textarea field was submitted | |
[32;1mPASS[0m input[type=checkbox] field was submitted | |
[32;1mPASS[0m input[type=radio] field was submitted | |
[32;1mPASS[0m select field was submitted | |
[32;1mPASS[0m multitopic select fields were submitted | |
[32;1mPASS[0m strangely typed input field was submitted | |
[33m# fillLabels() tests[0m | |
[32;1mPASS[0m [36mfillLabels()[0m tests [32;1m(18 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[32;1mPASS[0m can select a file to upload | |
[32;1mPASS[0m input[type=email] field was submitted | |
[32;1mPASS[0m input[type=password] field was submitted | |
[32;1mPASS[0m textarea field was submitted | |
[32;1mPASS[0m input[type=checkbox] field was submitted | |
[32;1mPASS[0m input[type=radio] field was submitted | |
[32;1mPASS[0m select field was submitted | |
[32;1mPASS[0m multitopic select fields were submitted | |
[32;1mPASS[0m strangely typed input field was submitted | |
[33m# fillSelectors() tests[0m | |
[32;1mPASS[0m [36mfillSelectors()[0m tests [32;1m(18 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[32;1mPASS[0m can select a file to upload | |
[32;1mPASS[0m input[type=email] field was submitted | |
[32;1mPASS[0m input[type=password] field was submitted | |
[32;1mPASS[0m textarea field was submitted | |
[32;1mPASS[0m input[type=checkbox] field was submitted | |
[32;1mPASS[0m input[type=radio] field was submitted | |
[32;1mPASS[0m select field was submitted | |
[32;1mPASS[0m multitopic select fields were submitted | |
[32;1mPASS[0m strangely typed input field was submitted | |
[33m# fillXPath() tests[0m | |
[32;1mPASS[0m [36mfillXPath()[0m tests [32;1m(17 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[32;1mPASS[0m input[type=email] field was submitted | |
[32;1mPASS[0m input[type=password] field was submitted | |
[32;1mPASS[0m textarea field was submitted | |
[32;1mPASS[0m input[type=checkbox] field was submitted | |
[32;1mPASS[0m input[type=radio] field was submitted | |
[32;1mPASS[0m select field was submitted | |
[32;1mPASS[0m multitopic select fields were submitted | |
[32;1mPASS[0m strangely typed input field was submitted | |
[33m# nonexistent fields[0m | |
[32;1mPASS[0m nonexistent fields [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fill()[0m raises an exception when unable to fill a form | |
[33m# multiple forms[0m | |
[32;1mPASS[0m multiple forms [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.getFormValues()[0m retrieves filled values when multiple forms have same field names | |
[33m# file multiple[0m | |
[32;1mPASS[0m file multiple [32;1m(1 test)[0m | |
[32;1mPASS[0m Evaluated function returns true | |
[33m# field array[0m | |
[32;1mPASS[0m field array [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.fill()[0m handles array syntax field names | |
[33m# getFormValues() tests[0m | |
[32;1mPASS[0m [36mgetFormValues()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.getFormValues()[0m retrieves filled values | |
[32;1mPASS[0m [36mCasper.getFormValues()[0m correctly retrieves values from radio inputs regardless of order | |
[33m# fillSelectors() tests[0m | |
[32;1mPASS[0m [36mfillSelectors()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m can pick a value from a select form field by text value | |
[32;1mPASS[0m can pick a set of values from a multiselect form field by text value | |
[32;1mPASS[0m select field was submitted | |
[32;1mPASS[0m multitopic select fields were submitted | |
[33m# setFieldValue() tests with css3 selector and form[0m | |
[32;1mPASS[0m [36msetFieldValue()[0m tests with css3 selector and form [32;1m(9 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[33m# setFieldValue() tests with XPath selector[0m | |
[32;1mPASS[0m [36msetFieldValue()[0m tests with XPath selector [32;1m(9 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[33m# setFieldValueName() tests[0m | |
[32;1mPASS[0m [36msetFieldValueName()[0m tests [32;1m(9 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[33m# setFieldValueLabel() tests[0m | |
[32;1mPASS[0m [36msetFieldValueLabel()[0m tests [32;1m(9 tests)[0m | |
[32;1mPASS[0m can fill an input[type=text] form field | |
[32;1mPASS[0m can fill an input[type=password] form field | |
[32;1mPASS[0m can fill a textarea form field | |
[32;1mPASS[0m can pick a value from a select form field | |
[32;1mPASS[0m can pick a set of values from a multiselect form field | |
[32;1mPASS[0m can check a form checkbox | |
[32;1mPASS[0m can check a form radio button 1/2 | |
[32;1mPASS[0m can check a form radio button 2/2 | |
[32;1mPASS[0m can fill a list of checkboxes | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/frames.js[0m | |
[33m# handling frames[0m | |
[32;1mPASS[0m handling frames [32;1m(16 tests)[0m | |
[32;1mPASS[0m Page title is: "CasperJS frame 1" | |
[32;1mPASS[0m Find an element matching: #f1 | |
[32;1mPASS[0m Fail to find element matching selector: #f2 | |
[32;1mPASS[0m __utils__ object is available in child frame | |
[32;1mPASS[0m Subject matches the provided pattern | |
[32;1mPASS[0m Subject matches the provided pattern | |
[32;1mPASS[0m Page title is: "CasperJS frame 2" | |
[32;1mPASS[0m Find an element matching: #f2 | |
[32;1mPASS[0m Fail to find element matching selector: #f1 | |
[32;1mPASS[0m __utils__ object is available in other child frame | |
[32;1mPASS[0m Page title is: "CasperJS frame 3" | |
[32;1mPASS[0m Page title is: "CasperJS frame 1" | |
[32;1mPASS[0m Find an element matching: #f1 | |
[32;1mPASS[0m Fail to find element matching selector: #f2 | |
[32;1mPASS[0m Page title is: "CasperJS frame 3" | |
[32;1mPASS[0m Page title is: "CasperJS test frames" | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/getplaintext.js[0m | |
[33m# getPlainText() tests[0m | |
[32;1mPASS[0m [36mgetPlainText()[0m tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.getPlainText()[0m can retrieve plain text with no content type | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/global.js[0m | |
[33m# getGLobal() tests[0m | |
[32;1mPASS[0m [36mgetGLobal()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.getGlobal()[0m can retrieve a remote global variable | |
[32;1mPASS[0m [36mCasper.getGlobal()[0m can retrieves a serializable object | |
[32;1mPASS[0m [36mCasper.getGlobal()[0m does not fail trying to encode an unserializable global | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/headers.js[0m | |
[33m# Casper.headers.get() using file protocol[0m | |
[32;1mPASS[0m [36mCasper.headers.get()[0m using file protocol [32;1m(1 test)[0m | |
[32;1mPASS[0m Empty http response on local page | |
[33m# Casper.headers.get() using http protocol[0m | |
[32;1mPASS[0m [36mCasper.headers.get()[0m using http protocol [32;1m(3 tests)[0m | |
[32;1mPASS[0m Checking existing header (case sensitive) | |
[32;1mPASS[0m Checking existing header (case insensitive) | |
[32;1mPASS[0m Checking unexisting header | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/history.js[0m | |
[33m# handling navigation history[0m | |
[32;1mPASS[0m handling navigation history [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.back()[0m can go back an history step | |
[32;1mPASS[0m [36mCasper.forward()[0m can go forward an history step | |
[32;1mPASS[0m Casper.history contains urls | |
[32;1mPASS[0m Casper.history has the correct first url | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/hooks.js[0m | |
[33m# onStepComplete() hook tests[0m | |
[32;1mPASS[0m [36monStepComplete()[0m hook tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.options.onStepComplete()[0m is called on step complete | |
[33m# onResourceRequested() & onResourceReceived() hook tests[0m | |
[32;1mPASS[0m [36monResourceRequested()[0m & onResourceReceived() hook tests [32;1m(6 tests)[0m | |
[32;1mPASS[0m [36monResourceRequested()[0m receives page requests | |
[32;1mPASS[0m [36monResourceRequested()[0m receives image requests | |
[32;1mPASS[0m [36monResourceReceived()[0m receives page response on load start | |
[32;1mPASS[0m [36monResourceReceived()[0m receives page response on load end | |
[32;1mPASS[0m [36monResourceReceived()[0m receives image response on load start | |
[32;1mPASS[0m [36monResourceReceived()[0m receives image response on load end | |
[33m# onAlert() hook tests[0m | |
[32;1mPASS[0m [36monAlert()[0m hook tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.options.onAlert()[0m can intercept an alert message | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/keys.js[0m | |
[33m# sendKeys() tests[0m | |
[32;1mPASS[0m [36msendKeys()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.sendKeys()[0m sends keys to given input | |
[32;1mPASS[0m [36mCasper.sendKeys()[0m sends keys to given input and keeps focus afterweards | |
[32;1mPASS[0m [36mCasper.sendKeys()[0m sends keys to given textarea | |
[32;1mPASS[0m [36mCasper.sendKeys()[0m sends keys to given input without type attribute | |
[33m# sendKeys() works on content-editable elements[0m | |
[32;1mPASS[0m [36msendKeys()[0m works on content-editable elements [32;1m(1 test)[0m | |
[32;1mPASS[0m Find "A Clockwork Orange" within the selector "#content-editable-div" | |
[33m# sendKeys() key modifiers tests[0m | |
[32;1mPASS[0m [36msendKeys()[0m key modifiers tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36msendKeys()[0m uses key modifiers | |
[33m# sendKeys() reset option[0m | |
[32;1mPASS[0m [36msendKeys()[0m reset option [32;1m(1 test)[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/location.js[0m | |
[33m# document.location tests[0m | |
[32;1mPASS[0m document.location tests [32;1m(1 test)[0m | |
[32;1mPASS[0m document.location works as expected | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/logging.js[0m | |
[33m# logging tests[0m | |
[32;1mPASS[0m logging tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.log()[0m adds a log entry | |
[32;1mPASS[0m [36mClientUtils.log()[0m adds a log entry | |
[32;1mPASS[0m [36mClientUtils.log()[0m adds a log entry at a given level | |
[32;1mPASS[0m [36mCasper.log()[0m logged messages | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/mouseevents.js[0m | |
[33m# mouseEvent() tests[0m | |
[32;1mPASS[0m [36mmouseEvent()[0m tests [32;1m(20 tests)[0m | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mousedown event | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mousedown event handled by unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseup event | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseup event handled by unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseover event | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseover event handled by unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseout event | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a mouseout event handled by unobstrusive js | |
[37;41;1m[error][0m [remote] mouseEvent(): Couldn't find any element matching '#test9' selector | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a click event on an hidden element | |
[37;41;1m[error][0m [remote] mouseEvent(): Couldn't find any element matching '#test10' selector | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m can dispatch a click event handled by unobstrusive js on an hidden element | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mousedown | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mousedown via unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseup | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseup via unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseover | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseover via unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseout | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered mouseout via unobstrusive js | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered click on an hidden element | |
[32;1mPASS[0m [36mCasper.mouseEvent()[0m triggered click on an hidden element via unobstrusive js | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/navigation.js[0m | |
[33m# Link Navigation updates response[0m | |
[32;1mPASS[0m Link Navigation updates response [32;1m(2 tests)[0m | |
[32;1mPASS[0m URL matches anchor href | |
[32;1mPASS[0m response is consistent with the internal page | |
[33m# Form Submittal updates the response[0m | |
[32;1mPASS[0m Form Submittal updates the response [32;1m(2 tests)[0m | |
[32;1mPASS[0m URL matches form action | |
[32;1mPASS[0m response is consistent with the internal page | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/newpage.js[0m | |
[33m# newPage() tests[0m | |
[32;1mPASS[0m [36mCasper.start()[0m started | |
[32;1mPASS[0m [36mnewPage()[0m tests [32;1m(5 tests)[0m | |
[32;1mPASS[0m [36mCasper.start()[0m opened the first page | |
[32;1mPASS[0m [36mCasper.start()[0m injects ClientUtils instance within remote DOM | |
[32;1mPASS[0m [36mcasper.newPage()[0m created a new page object | |
[32;1mPASS[0m [36mCasper.newPage()[0m injects ClientUtils instance within remote DOM | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/onerror.js[0m | |
[33m# page.error event tests[0m | |
[32;1mPASS[0m page.error event tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m page.error event has been caught OK | |
[32;1mPASS[0m page.error retrieves correct stack trace | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/open.js[0m | |
[33m# open() GET tests[0m | |
[32;1mPASS[0m [36mopen()[0m GET tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using GET | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected GET settings | |
[33m# open() GET casing tests[0m | |
[32;1mPASS[0m [36mopen()[0m GET casing tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using GET | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected GET settings | |
[33m# open() (JS disabled) tests[0m | |
[32;1mPASS[0m [36mopen()[0m (JS disabled) tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using GET, with JS disabled | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected GET settings | |
[32;1mPASS[0m Response Code is 200 | |
[33m# open() POST tests[0m | |
[32;1mPASS[0m [36mopen()[0m POST tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using POST | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected POST settings | |
[33m# open() POST casing tests[0m | |
[32;1mPASS[0m [36mopen()[0m POST casing tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using POST | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected POST settings | |
[33m# open() POST json object[0m | |
[32;1mPASS[0m [36mopen()[0m POST json object [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can POST a JSON object | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected POST settings | |
[33m# open() POST json object with charset info[0m | |
[32;1mPASS[0m [36mopen()[0m POST json object with charset info [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can POST a JSON object | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected POST settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using PUT | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected PUT settings | |
[33m# open() PUT casing tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT casing tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using PUT | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected PUT settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can open and load a location using HTTP auth | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected HTTP auth settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can open and load a location using GET | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m used the expected GET settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can open and load a location using POST | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m used the expected POST settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can open and load a location using PUT | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m used the expected PUT settings | |
[33m# open() PUT tests[0m | |
[32;1mPASS[0m [36mopen()[0m PUT tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can open and load a location using HTTP auth | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m used the expected HTTP auth settings | |
[33m# open() POST json object with utf8 content[0m | |
[32;1mPASS[0m [36mopen()[0m POST json object with utf8 content [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m can POST a JSON object | |
[32;1mPASS[0m [36mCasper.open()[0m used the expected POST settings | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/popup.js[0m | |
[33m# popup tests[0m | |
[32;1mPASS[0m popup tests [32;1m(22 tests)[0m | |
[32;1mPASS[0m "popup.created" event is fired | |
[32;1mPASS[0m "popup.created" event callback get a popup page instance | |
[32;1mPASS[0m "popup.loaded" event is fired | |
[32;1mPASS[0m "popup.loaded" is triggered when popup content is actually loaded | |
[32;1mPASS[0m [36mCasper.waitForPopup()[0m waits for a popup being created | |
[32;1mPASS[0m A popup has been added | |
[32;1mPASS[0m A popup is a WebPage | |
[32;1mPASS[0m [36mCasper.withPopup()[0m found a popup with expected title | |
[32;1mPASS[0m [36mCasper.withPopup()[0m found a popup with expected text | |
[32;1mPASS[0m [36mCasper.withPopup()[0m switched to popup as current active one | |
[32;1mPASS[0m [36mCasper.withPopup()[0m has client utils injected | |
[32;1mPASS[0m [36mCasper.withPopup()[0m can perform assertions on the DOM | |
[32;1mPASS[0m [36mCasper.withPopup()[0m can perform assertions on the DOM using XPath | |
[32;1mPASS[0m [36mCasper.withPopup()[0m has reverted to main page after using the popup | |
[32;1mPASS[0m "popup.closed" event is fired | |
[32;1mPASS[0m Popup is removed when closed | |
[32;1mPASS[0m [36mCasper.waitForPopup()[0m waits for a popup being created | |
[32;1mPASS[0m [36mCasper.withPopup()[0m can use a regexp to identify popup | |
[32;1mPASS[0m [36mCasper.withPopup()[0m has reverted to main page after using the popup | |
[32;1mPASS[0m Popup is removed when closed | |
[32;1mPASS[0m [36mCasper.waitForPopup()[0m waits when clicked on a link with target=_blank | |
[32;1mPASS[0m Page title is: "CasperJS test form" | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/prompt.js[0m | |
[33m# prompt tests[0m | |
[32;1mPASS[0m prompt tests [32;1m(1 test)[0m | |
[32;1mPASS[0m prompted value has been received | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/reload.js[0m | |
[33m# reload() tests[0m | |
[32;1mPASS[0m [36mreload()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m Subject is strictly true | |
[32;1mPASS[0m Current url matches the provided pattern | |
[32;1mPASS[0m "email" input field has the value "" | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/request.js[0m | |
[33m# requests tests[0m | |
[32;1mPASS[0m requests tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.open()[0m sets no custom header by default | |
[32;1mPASS[0m [36mCasper.open()[0m can set a custom header | |
[32;1mPASS[0m [36mCasper.open()[0m custom headers option is not persistent | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/resources.js[0m | |
[33m# Basic resources tests[0m | |
[32;1mPASS[0m Basic resources tests [32;1m(5 tests)[0m | |
[32;1mPASS[0m only one resource found | |
[32;1mPASS[0m two resources found | |
[32;1mPASS[0m phantom image found via test RegExp | |
[32;1mPASS[0m phantom image found via test Function | |
[32;1mPASS[0m phantom image found via test String | |
[33m# "resource.error" event[0m | |
[32;1mPASS[0m "resource.error" event [32;1m(3 tests)[0m | |
Test server url not found: /tests/site/non-existant.html (file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs//tests/site/non-existant.html) warning | |
[32;1mPASS[0m "resource.error" triggered error information | |
[32;1mPASS[0m "resource.error" error code is correct | |
[32;1mPASS[0m "resource.error" url is correct | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/scripts.js[0m | |
[33m# remote script includes tests[0m | |
[32;1mPASS[0m remote script includes tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.includeRemoteScripts()[0m includes a first remote script on start | |
[32;1mPASS[0m [36mCasper.includeRemoteScripts()[0m includes a second remote script on start | |
[32;1mPASS[0m [36mCasper.includeRemoteScripts()[0m includes a first remote script on second step | |
[32;1mPASS[0m [36mCasper.includeRemoteScripts()[0m includes a second remote script on second step | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/scroll.js[0m | |
[33m# Casper.scrollTo()[0m | |
[32;1mPASS[0m [36mCasper.scrollTo()[0m [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mscrollTo()[0m scrolls to X position | |
[32;1mPASS[0m [36mscrollTo()[0m scrolls to Y position | |
[33m# Casper.scrollToBottom()[0m | |
[32;1mPASS[0m [36mCasper.scrollToBottom()[0m [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mscrollToBottom()[0m scrolls to max Y by default | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/start.js[0m | |
[33m# start() tests[0m | |
[32;1mPASS[0m [36mCasper.start()[0m started | |
[32;1mPASS[0m [36mstart()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mCasper.start()[0m can chain a next step | |
[32;1mPASS[0m [36mCasper.start()[0m opened the passed url | |
[32;1mPASS[0m [36mCasper.start()[0m injects ClientUtils instance within remote DOM | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/steps.js[0m | |
[33m# steps tests[0m | |
[32;1mPASS[0m [36mCasper.then()[0m can add a new step | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can add a new step | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m can add a new step for opening, plus another step | |
[32;1mPASS[0m [36mCasper.each()[0m passes a contextualized index | |
[32;1mPASS[0m [36mCasper.each()[0m passes a contextualized index | |
[32;1mPASS[0m [36mCasper.each()[0m passes a contextualized index | |
[32;1mPASS[0m steps tests [32;1m(8 tests)[0m | |
[32;1mPASS[0m [36mCasper.then()[0m added a new step | |
[32;1mPASS[0m [36mCasper.thenOpen()[0m opened a location and executed a step | |
[33m# eachThen() tests[0m | |
[32;1mPASS[0m [36meachThen()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.eachThen()[0m passes item to step data | |
[32;1mPASS[0m [36mCasper.eachThen()[0m passes falsy items to step data | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/urls.js[0m | |
[33m# urls tests[0m | |
[32;1mPASS[0m urls tests [32;1m(9 tests)[0m | |
[32;1mPASS[0m HTTP status code is: 200 | |
[32;1mPASS[0m Casper.start loads URL with fragment | |
[32;1mPASS[0m location.hash equals fragment | |
[32;1mPASS[0m HTTP status code is: 200 | |
[32;1mPASS[0m [36mCasper.getCurrentUrl()[0m retrieves a raw unicode URL | |
[32;1mPASS[0m HTTP status code is: 200 | |
[32;1mPASS[0m [36mCasper.getCurrentUrl()[0m retrieves an escaped URL | |
[32;1mPASS[0m HTTP status code is: 200 | |
[32;1mPASS[0m [36mCasper.getCurrentUrl()[0m retrieves a decoded URL | |
[33m# url tests with javascript disabled[0m | |
[32;1mPASS[0m url tests with javascript disabled [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.getCurrentUrl()[0m can work, with javascript disabled | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/viewport.js[0m | |
[33m# viewport() tests[0m | |
[32;1mPASS[0m [36mCasper.viewport()[0m can change the width of page viewport | |
[32;1mPASS[0m [36mCasper.viewport()[0m can change the height of page viewport | |
[32;1mPASS[0m [36mCasper.viewport()[0m validates viewport size data | |
[32;1mPASS[0m [36mviewport()[0m tests [32;1m(3 tests)[0m | |
[33m# viewport() asynchronous tests[0m | |
[32;1mPASS[0m [36mviewport()[0m asynchronous tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.viewport()[0m changes width asynchronously | |
[32;1mPASS[0m [36mCasper.viewport()[0m changes height asynchronously | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/visible.js[0m | |
[33m# visibility tests[0m | |
[32;1mPASS[0m visibility tests [32;1m(5 tests)[0m | |
[32;1mPASS[0m [36mCasper.visible()[0m can detect if an element is invisible | |
[32;1mPASS[0m [36mCasper.visible()[0m can detect if an element is visible | |
[32;1mPASS[0m [36mCasper.visible()[0m can detect if an element is invisible | |
[32;1mPASS[0m [36mCasper.visible()[0m can detect if an element is visible | |
[32;1mPASS[0m [36mCasper.waitWhileVisible()[0m can wait while an element is visible | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/wait.js[0m | |
[33m# wait() tests[0m | |
[32;1mPASS[0m [36mwait()[0m tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.wait()[0m can wait for a given amount of time | |
[33m# waitFor() tests[0m | |
[32;1mPASS[0m [36mwaitFor()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.waitFor()[0m can wait for something to happen | |
[32;1mPASS[0m [36mwaitFor()[0m processes onTimeout callback | |
[33m# waitForResource() tests[0m | |
[32;1mPASS[0m [36mwaitForResource()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.waitForResource()[0m waits for a resource | |
[32;1mPASS[0m [36mCasper.waitForResource()[0m waits for a resource using RegExp | |
[33m# waitForSelector() tests[0m | |
[32;1mPASS[0m [36mwaitForSelector()[0m tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.waitForSelector()[0m waits for a selector to exist | |
[33m# waitForText() tests[0m | |
[32;1mPASS[0m [36mwaitForText()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mCasper.waitForText()[0m can wait for text | |
[32;1mPASS[0m [36mCasper.waitForText()[0m can wait for regexp | |
[32;1mPASS[0m [36mCasper.waitForText()[0m can wait for decoded HTML text | |
[33m# waitForSelectorTextChange() tests[0m | |
[32;1mPASS[0m [36mwaitForSelectorTextChange()[0m tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.waitForSelectorTextChange()[0m can wait for text on a selector to change | |
[33m# waitUntilVisible() tests[0m | |
[32;1mPASS[0m [36mwaitUntilVisible()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mCasper.waitUntilVisible()[0m waits for a selector being visible | |
[32;1mPASS[0m [36mCasper.waitUntilVisible()[0m waits for a selector being visible | |
[33m# waitForUrl() regexp tests[0m | |
[32;1mPASS[0m [36mwaitForUrl()[0m regexp tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.waitForUrl()[0m waits for a given regexp url | |
[33m# waitForUrl() string tests[0m | |
[32;1mPASS[0m [36mwaitForUrl()[0m string tests [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mCasper.waitForUrl()[0m waits for a given string url | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/casper/xpath.js[0m | |
[33m# XPath tests[0m | |
[32;1mPASS[0m XPath tests [32;1m(6 tests)[0m | |
[32;1mPASS[0m XPath selector can find an element | |
[32;1mPASS[0m XPath selector does not retrieve a nonexistent element | |
[32;1mPASS[0m [36mselectXPath()[0m shortcut can find an element as well | |
[32;1mPASS[0m Correct number of elements are found | |
[32;1mPASS[0m Clicking XPath works as expected | |
[32;1mPASS[0m [36mCasper.fill()[0m can fill an input[type=text] form field | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/cli.js[0m | |
[33m# parsing an empty argument list[0m | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m does not return inexistant positional arg | |
[32;1mPASS[0m [36mparse()[0m does not return inexistant option | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m does not return inexistant positional arg | |
[32;1mPASS[0m [36mparse()[0m does not return inexistant option | |
[32;1mPASS[0m [36mhas()[0m checks if a raw arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if a raw option is set | |
[32;1mPASS[0m parsing an empty argument list [32;1m(12 tests)[0m | |
[33m# parsing an basic argument list[0m | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m retrieve first positional arg | |
[32;1mPASS[0m [36mparse()[0m retrieve second positional arg | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is not set | |
[32;1mPASS[0m [36mparse()[0m returns expected positional raw args array | |
[32;1mPASS[0m [36mparse()[0m returns expected raw options object | |
[32;1mPASS[0m [36mparse()[0m retrieve first positional raw arg | |
[32;1mPASS[0m [36mparse()[0m retrieve second positional raw arg | |
[32;1mPASS[0m [36mhas()[0m checks if a arw arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if a arw arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if a arw arg is not set | |
[32;1mPASS[0m parsing an basic argument list [32;1m(14 tests)[0m | |
[33m# parsing some options[0m | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m retrieve an option value | |
[32;1mPASS[0m [36mparse()[0m retrieve boolean option flag | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mparse()[0m returns expected positional raw args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options raw object | |
[32;1mPASS[0m [36mparse()[0m retrieve an option raw value | |
[32;1mPASS[0m [36mparse()[0m retrieve boolean raw option flag | |
[32;1mPASS[0m [36mhas()[0m checks if a raw option is set | |
[32;1mPASS[0m [36mhas()[0m checks if a raw option is set | |
[32;1mPASS[0m parsing some options [32;1m(12 tests)[0m | |
[33m# parsing an empty argument list[0m | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m handles options with exotic names | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mparse()[0m returns expected positional raw args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options raw object | |
[32;1mPASS[0m [36mparse()[0m handles raw options with exotic names | |
[32;1mPASS[0m [36mhas()[0m checks if a raw option is set | |
[32;1mPASS[0m parsing an empty argument list [32;1m(8 tests)[0m | |
[33m# parsing commands containing args and options[0m | |
[32;1mPASS[0m [36mparse()[0m returns expected positional args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options object | |
[32;1mPASS[0m [36mparse()[0m can cast a numeric option value | |
[32;1mPASS[0m [36mparse()[0m can cast a float option value | |
[32;1mPASS[0m [36mparse()[0m can cast a boolean value | |
[32;1mPASS[0m [36mparse()[0m can get a flag value by its option name | |
[32;1mPASS[0m [36mparse()[0m can cast a boolean value | |
[32;1mPASS[0m [36mparse()[0m can cast a boolean value | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if an arg is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mhas()[0m checks if an option is set | |
[32;1mPASS[0m [36mdrop()[0m dropped arg | |
[32;1mPASS[0m [36mdrop()[0m dropped option | |
[32;1mPASS[0m [36mdrop()[0m dropped raw option | |
[32;1mPASS[0m [36mdrop()[0m did not affect other args | |
[32;1mPASS[0m [36mdrop()[0m did not affect other options | |
[32;1mPASS[0m [36mparse()[0m cast and raw args share same length | |
[32;1mPASS[0m [36mparse()[0m cast and raw options share same length | |
[32;1mPASS[0m [36mparse()[0m returns expected positional raw args array | |
[32;1mPASS[0m [36mparse()[0m returns expected options raw object | |
[32;1mPASS[0m [36mparse()[0m does not cast a raw float option value | |
[32;1mPASS[0m [36mparse()[0m does not cast a numeric value | |
[32;1mPASS[0m [36mparse()[0m can get a flag value by its option name | |
[32;1mPASS[0m [36mparse()[0m can cast a boolean value | |
[32;1mPASS[0m [36mparse()[0m can cast a boolean value | |
[32;1mPASS[0m [36mdrop()[0m dropped raw arg | |
[32;1mPASS[0m [36mdrop()[0m dropped raw option | |
[32;1mPASS[0m [36mdrop()[0m did not affect other raw args | |
[32;1mPASS[0m [36mdrop()[0m did not affect other raw options | |
[32;1mPASS[0m [36mdrop()[0m dropped raw option | |
[32;1mPASS[0m [36mdrop()[0m dropped cast option as well | |
[32;1mPASS[0m parsing commands containing args and options [32;1m(34 tests)[0m | |
[33m# default values[0m | |
[32;1mPASS[0m [36mget()[0m can return a default arg value | |
[32;1mPASS[0m [36mget()[0m can return a default option value | |
[32;1mPASS[0m default values [32;1m(2 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/clientutils.js[0m | |
[33m# ClientUtils.encode() tests[0m | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes an empty string | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes a word | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes a null char | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes an utf8 string | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes song lyrics | |
[32;1mPASS[0m [36mClientUtils.encode()[0m encodes and decodes a file contents | |
[32;1mPASS[0m [36mClientUtils.encode()[0m tests [32;1m(6 tests)[0m | |
[33m# ClientUtils.exists() tests[0m | |
[32;1mPASS[0m [36mClientUtils.exists()[0m checks that an element exist | |
[32;1mPASS[0m [36mClientUtils.exists()[0m checks that an element exist | |
[32;1mPASS[0m [36mClientUtils.exists()[0m checks that an element exist | |
[32;1mPASS[0m [36mClientUtils.exists()[0m checks that an element exist using XPath | |
[32;1mPASS[0m [36mClientUtils.exists()[0m checks that an element exist using XPath | |
[32;1mPASS[0m [36mClientUtils.exists()[0m tests [32;1m(5 tests)[0m | |
[33m# ClientUtils.findAll() tests[0m | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements within a given scope | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements within a given scope | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m can find matching DOM elements using XPath within a given scope | |
[32;1mPASS[0m [36mClientUtils.findAll()[0m tests [32;1m(7 tests)[0m | |
[33m# ClientUtils.findOne() tests[0m | |
[32;1mPASS[0m [36mClientUtils.findOne()[0m can find a matching DOM element | |
[32;1mPASS[0m [36mClientUtils.findOne()[0m can find a matching DOM element | |
[32;1mPASS[0m [36mClientUtils.findOne()[0m can find a matching DOM element within a given scope | |
[32;1mPASS[0m [36mClientUtils.findOne()[0m can find a matching DOM element using XPath within a given scope | |
[32;1mPASS[0m [36mClientUtils.findOne()[0m tests [32;1m(4 tests)[0m | |
[33m# ClientUtils.processSelector() tests[0m | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a CSS3 selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a CSS3 selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a CSS3 selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.processSelector()[0m tests [32;1m(6 tests)[0m | |
[33m# ClientUtils.getElementBounds() tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementBounds()[0m tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementBounds()[0m retrieves element boundaries | |
[32;1mPASS[0m [36mClientUtils.getElementsBounds()[0m retrieves multiple elements boundaries | |
[32;1mPASS[0m [36mClientUtils.getElementsBounds()[0m retrieves multiple elements boundaries | |
[33m# ClientUtils.getElementBounds() page zoom factor tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementBounds()[0m page zoom factor tests [32;1m(3 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementBounds()[0m is aware of the page zoom factor | |
[32;1mPASS[0m [36mClientUtils.getElementsBounds()[0m is aware of the page zoom factor | |
[32;1mPASS[0m [36mClientUtils.getElementsBounds()[0m is aware of the page zoom factor | |
[33m# ClientUtils.getElementInfo() tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element name | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element attributes | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element html content | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element text | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element x pos | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element y pos | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element width | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element height | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element visibility | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element whole tag contents | |
[33m# ClientUtils.getElementsInfo() first element tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element name | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element attributes | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element html content | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element text | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element x pos | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element y pos | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element width | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element height | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element visibility | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves first element whole tag contents | |
[33m# ClientUtils.getElementsInfo() second element tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element name | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element attributes | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element html content | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element text | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element x pos | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element y pos | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element width | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element height | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element visibility | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m retrieves second element whole tag contents | |
[33m# ClientUtils.getElementInfo() visibility tests[0m | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element visibility with display inline | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element visibility with display inline-block | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element visibility with visibility hidden | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m retrieves element visibility with display none | |
[33m# ClientUtils.makeSelector() tests[0m | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a CSS3 selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a XPath selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a Label selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a Label selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m can process a Label selector | |
[32;1mPASS[0m [36mClientUtils.makeSelector()[0m tests [32;1m(8 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m visibility tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m second element tests [32;1m(10 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementsInfo()[0m first element tests [32;1m(10 tests)[0m | |
[32;1mPASS[0m [36mClientUtils.getElementInfo()[0m tests [32;1m(10 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/fs.js[0m | |
[33m# fs.dirname() tests[0m | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for /local/plop/foo.js | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for local/plop/foo.js | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for ./local/plop/foo.js | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for c:\local\plop\foo.js | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for D:\local\plop\foo.js | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for D:\local\plop\ | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for c:\ | |
[32;1mPASS[0m [36mfs.dirname()[0m does its job for c: | |
[32;1mPASS[0m [36mfs.dirname()[0m tests [32;1m(8 tests)[0m | |
[33m# fs.isWindows() tests[0m | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for / | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for /local/plop/foo.js | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for D:\local\plop\ | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for c:\ | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for c: | |
[32;1mPASS[0m [36mfs.isWindows()[0m does its job for \\Server\Plop | |
[32;1mPASS[0m [36mfs.isWindows()[0m tests [32;1m(6 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/http_status.js[0m | |
[33m# HTTP status code handling[0m | |
[32;1mPASS[0m HTTP status code handling [32;1m(163 tests)[0m | |
[32;1mPASS[0m file:// protocol does not set a HTTP status | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 101 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 200 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 201 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 202 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 203 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 204 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 205 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 206 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 207 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 210 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 300 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 301 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 302 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 303 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 304 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 305 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 307 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 310 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 102 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 118 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 400 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 401 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 402 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 403 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 404 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 405 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 406 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 407 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 409 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 410 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 411 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 412 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 413 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 414 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 415 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 416 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 417 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 418 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 422 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 423 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 424 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 425 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 426 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 449 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 450 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 500 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 501 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 502 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 503 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 504 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 505 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 507 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 509 handled | |
[32;1mPASS[0m Status is stored in resource.status | |
[32;1mPASS[0m Status is stored in casper.currentHTTPStatus | |
[32;1mPASS[0m HTTP 408 handled | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/pagestack.js[0m | |
[33m# pagestack module tests[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject is strictly true | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject is strictly true | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m pagestack module tests [32;1m(14 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/require.js[0m | |
[33m# Javascript module loading[0m | |
[32;1mPASS[0m [36mrequire()[0m patched version can load a js module | |
[32;1mPASS[0m Javascript module loading [32;1m(1 test)[0m | |
[33m# JSON module loading[0m | |
[32;1mPASS[0m [36mrequire()[0m patched version can load a json module | |
[32;1mPASS[0m JSON module loading [32;1m(1 test)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/assert.js[0m | |
[33m# Common assertions tests[0m | |
[32;1mPASS[0m Common assertions tests [32;1m(50 tests)[0m | |
[32;1mPASS[0m [36mTester.assertTextExists()[0m checks that page body contains text | |
[32;1mPASS[0m [36mTester.assertTextExist()[0m checks that page body contains text [alias] | |
[32;1mPASS[0m [36mTester.assertTextDoesntExist()[0m checks that page body doesn't contain provided text | |
[32;1mPASS[0m [36mTester.assertSelectorHasText()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertSelectorDoesntHaveText()[0m works as expected | |
[32;1mPASS[0m [36mTester.assert()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertTrue()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertTruthy()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertFalsy()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertNot()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertEquals()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertEqual()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertNotEquals()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertEval()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertEvaluate()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertEvalEquals()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertEvalEqual()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertElementCount()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertElementCount()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertElementCount()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertExists()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertExist()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertFail()[0m tests for a failing assertion | |
[32;1mPASS[0m [36mTester.assertSelectorExists()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertSelectorExist()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertDoesntExist()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertNotExists()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertHttpStatus()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertMatch()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertMatches()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertRaises()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertRaises()[0m doesn't pass when no error is thrown | |
[32;1mPASS[0m [36mTester.assertResourceExists()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertResourceExist()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertTitle()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertTitleMatch()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertTitleMatches()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertType()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertInstanceOf()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertUrlMatch()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertUrlMatches()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertVisible()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertAllVisible()[0m passes as expected | |
[32;1mPASS[0m [36mTester.assertAllVisible()[0m fails as expected. | |
[32;1mPASS[0m [36mTester.assertNotVisible()[0m works as expected | |
[32;1mPASS[0m [36mTester.assertInvisible()[0m works as expected [alias] | |
[32;1mPASS[0m [36mTester.assertExists()[0m works as expected with reserved word id | |
[33m# Tester.assertField(): filled inputs[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: filled inputs [32;1m(7 tests)[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with inputs | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with textarea | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with checkboxes | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with radios | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with selects | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with file inputs | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with check lists | |
[33m# Tester.assertField(): unfilled inputs[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: unfilled inputs [32;1m(7 tests)[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with inputs | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with textarea | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with checkboxes | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with radios | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with selects | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with file inputs | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with check lists | |
[33m# Tester.assertField(): nonexistent fields[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: nonexistent fields [32;1m(2 tests)[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m only checks for existing fields | |
[33m# Tester.assertField(): CSS selectors[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: CSS selectors [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with CSS selectors | |
[33m# Tester.assertField(): XPath selectors[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: XPath selectors [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m works as expected with XPath selectors | |
[33m# Tester.assertField(): invalid selectors[0m | |
[32;1mPASS[0m [36mTester.assertField()[0m: invalid selectors [32;1m(1 test)[0m | |
[32;1mPASS[0m should throw an error for an invalid selector | |
[33m# Tester.assertFieldCSS(): CSS selectors[0m | |
[32;1mPASS[0m [36mTester.assertFieldCSS()[0m: CSS selectors [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mTester.assertFieldCSS()[0m works as expected with CSS selectors | |
[33m# Tester.assertFieldXPath(): XPath selectors[0m | |
[32;1mPASS[0m [36mTester.assertFieldXPath()[0m: XPath selectors [32;1m(1 test)[0m | |
[32;1mPASS[0m [36mTester.assertFieldXPath()[0m works as expected with XPath selectors | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/begin-config.js[0m | |
[33m# Tester.begin() configuration[0m | |
[32;1mPASS[0m [36mconfig.setUp()[0m has been called | |
[32;1mPASS[0m [36mconfig.setUp()[0m is using the expected context | |
[32;1mPASS[0m [36mconfig.setUp()[0m accesses fixtures | |
[32;1mPASS[0m [36mconfig.test()[0m has been called | |
[32;1mPASS[0m [36mconfig.tearDown()[0m is using the expected context | |
[32;1mPASS[0m [36mconfig.test()[0m accesses fixtures | |
[32;1mPASS[0m [36mconfig.tearDown()[0m has been called | |
[32;1mPASS[0m [36mconfig.test()[0m is using the expected context | |
[32;1mPASS[0m [36mconfig.tearDown()[0m accesses fixtures | |
[32;1mPASS[0m [36mTester.begin()[0m has processed the configuration in the expected order | |
[32;1mPASS[0m [36mTester.begin()[0m configuration [32;1m(10 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/setup-teardown-async.js[0m | |
[33m# setUp() tests[0m | |
[32;1mPASS[0m [36mTester.setUp()[0m executed the async setup function | |
[32;1mPASS[0m [36msetUp()[0m tests [32;1m(1 test)[0m | |
[33m# tearDown() tests[0m | |
[32;1mPASS[0m [36mTester.tearDown()[0m executed the async tear down function | |
[32;1mPASS[0m [36mtearDown()[0m tests [32;1m(1 test)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/setup-teardown.js[0m | |
[33m# setUp() tests[0m | |
[32;1mPASS[0m [36mTester.setUp()[0m executed the setup function | |
[32;1mPASS[0m [36msetUp()[0m tests [32;1m(1 test)[0m | |
[33m# tearDown() tests[0m | |
[32;1mPASS[0m [36mTester.tearDown()[0m executed the tear down function | |
[32;1mPASS[0m [36mtearDown()[0m tests [32;1m(1 test)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/skip.js[0m | |
[33m# Skip tests after[0m | |
[32;1mPASS[0m First test executed | |
[32;1mPASS[0m Second test executed | |
[35;1mSKIP[0m Two tests skipped | |
[32;1mPASS[0m Skip tests after [32;1m(4 tests)[0m | |
[33m# Skip tests before[0m | |
[35;1mSKIP[0m Two tests skipped | |
[32;1mPASS[0m Third test executed | |
[32;1mPASS[0m Fourth test executed | |
[32;1mPASS[0m Skip tests before [32;1m(4 tests)[0m | |
[33m# Skip tests (asynchronous)[0m | |
[32;1mPASS[0m Skip tests (asynchronous) [32;1m(1 test)[0m | |
[35;1mSKIP[0m 1 test skipped | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/test-order.js[0m | |
[33m# Tester.sortFiles()[0m | |
[32;1mPASS[0m [36mfindTestFiles()[0m find test files and sort them | |
[32;1mPASS[0m [36mTester.sortFiles()[0m [32;1m(1 test)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/testcase.js[0m | |
[33m# TestCaseResult.constructor() tests[0m | |
[32;1mPASS[0m [36mTestCaseResult.constructor()[0m name is undefined by default | |
[32;1mPASS[0m [36mTestCaseResult.constructor()[0m file is undefined by default | |
[32;1mPASS[0m [36mTestCaseResult.constructor()[0m can set name | |
[32;1mPASS[0m [36mTestCaseResult.constructor()[0m can set file | |
[32;1mPASS[0m [36mTestCaseResult.constructor()[0m tests [32;1m(4 tests)[0m | |
[33m# TestCaseResult.addSuccess() and TestCaseResult.addFailure() tests[0m | |
[32;1mPASS[0m test case result counts no assertion by default | |
[32;1mPASS[0m test case result counts no success by default | |
[32;1mPASS[0m test case result counts no failure by default | |
[32;1mPASS[0m [36mTestCaseResult.calculateDuration()[0m computes initial tests duration | |
[32;1mPASS[0m test case result counts one assertion | |
[32;1mPASS[0m test case result counts one success | |
[32;1mPASS[0m test case result counts no failure | |
[32;1mPASS[0m [36mTestCaseResult.addSuccess()[0m added a success to the stack | |
[32;1mPASS[0m [36mTestCaseResult.addSuccess()[0m added test duration | |
[32;1mPASS[0m [36mTestCaseResult.addSuccess()[0m added suite name | |
[32;1mPASS[0m [36mTestCaseResult.calculateDuration()[0m computes tests duration | |
[32;1mPASS[0m test case result counts two assertions | |
[32;1mPASS[0m test case result counts one success | |
[32;1mPASS[0m test case result counts no failure | |
[32;1mPASS[0m [36mTestCaseResult.addFailure()[0m added a failure to the stack | |
[32;1mPASS[0m [36mTestCaseResult.addFailure()[0m added test duration | |
[32;1mPASS[0m [36mTestCaseResult.addFailure()[0m added suite name | |
[32;1mPASS[0m [36mTestCaseResult.calculateDuration()[0m computes new tests duration | |
[32;1mPASS[0m test case result counts three assertions | |
[32;1mPASS[0m test case result counts two successes | |
[32;1mPASS[0m test case result counts one failure | |
[32;1mPASS[0m [36mTestCaseResult.calculateDuration()[0m computes new tests duration | |
[32;1mPASS[0m [36mTestCaseResult.addSuccess()[0m and TestCaseResult.addFailure() tests [32;1m(22 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/tester/testsuite.js[0m | |
[33m# TestSuiteResult() basic tests[0m | |
[32;1mPASS[0m [36mTestSuiteResult()[0m is derived from Array | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mTestSuiteResult()[0m basic tests [32;1m(8 tests)[0m | |
[33m# TestSuiteResult() accumulation tests[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mTestSuiteResult()[0m accumulation tests [32;1m(7 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/utils.js[0m | |
[33m# utils.betterTypeOf() tests[0m | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "number" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "string" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "object" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "array" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "undefined" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "null" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "function" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "domwindow" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "date" | |
[32;1mPASS[0m [36mbetterTypeOf()[0m detects expected type "regexp" | |
[32;1mPASS[0m [36mutils.betterTypeOf()[0m tests [32;1m(10 tests)[0m | |
[33m# utils.betterInstanceOf() tests[0m | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Number" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "String" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Object" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Array" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Array" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Array" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Function" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Date" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "RegExp" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "undefined" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Cow" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "SuperCow" | |
[32;1mPASS[0m [36mbetterInstanceOf()[0m detects expected constructor "Cow" | |
[32;1mPASS[0m [36mutils.betterInstanceOf()[0m tests [32;1m(13 tests)[0m | |
[33m# utils.cleanUrl() tests[0m | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mcleanUrl()[0m cleans an URL | |
[32;1mPASS[0m [36mutils.cleanUrl()[0m tests [32;1m(11 tests)[0m | |
[33m# utils.clone() tests[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mutils.clone()[0m tests [32;1m(2 tests)[0m | |
[33m# utils.computeModifier() tests[0m | |
[32;1mPASS[0m Subject type is: "object" | |
[32;1mPASS[0m [36mcomputeModifier()[0m computes a "none" modifier | |
[32;1mPASS[0m [36mcomputeModifier()[0m computes an "alt" modifier | |
[32;1mPASS[0m [36mcomputeModifier()[0m computes a "ctrl+alt" modifier | |
[32;1mPASS[0m [36mcomputeModifier()[0m computes a "ctrl+alt+shift" modifier | |
[32;1mPASS[0m [36mcomputeModifier()[0m checks for a valid modifier | |
[32;1mPASS[0m [36mcomputeModifier()[0m checks for a valid complex modifier | |
[32;1mPASS[0m [36mutils.computeModifier()[0m tests [32;1m(7 tests)[0m | |
[33m# decodeUrl() tests[0m | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mdecodeUrl()[0m tests [32;1m(4 tests)[0m | |
[33m# equals() tests[0m | |
[32;1mPASS[0m [36mequals()[0m null equality | |
[32;1mPASS[0m [36mequals()[0m null vs. undefined inequality | |
[32;1mPASS[0m [36mequals()[0m string equality | |
[32;1mPASS[0m [36mequals()[0m string inequality | |
[32;1mPASS[0m [36mequals()[0m number equality | |
[32;1mPASS[0m [36mequals()[0m number equality without implicit cast | |
[32;1mPASS[0m [36mequals()[0m number equality with cast | |
[32;1mPASS[0m [36mequals()[0m number inequality | |
[32;1mPASS[0m [36mequals()[0m empty array equality | |
[32;1mPASS[0m [36mequals()[0m array equality | |
[32;1mPASS[0m [36mequals()[0m complex array equality | |
[32;1mPASS[0m [36mequals()[0m complex array inequality | |
[32;1mPASS[0m [36mequals()[0m shuffled array inequality | |
[32;1mPASS[0m [36mequals()[0m array length inequality | |
[32;1mPASS[0m [36mequals()[0m empty object equality | |
[32;1mPASS[0m [36mequals()[0m object length equality | |
[32;1mPASS[0m [36mequals()[0m shuffled object keys equality | |
[32;1mPASS[0m [36mequals()[0m object inequality | |
[32;1mPASS[0m [36mequals()[0m complex object equality | |
[32;1mPASS[0m [36mequals()[0m complex object inequality | |
[32;1mPASS[0m [36mequals()[0m function equality | |
[32;1mPASS[0m [36mequals()[0m function inequality | |
[32;1mPASS[0m [36mequals()[0m arrays of objects | |
[32;1mPASS[0m [36mequals()[0m tests [32;1m(23 tests)[0m | |
[33m# fileExt() tests[0m | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m extract file extension | |
[32;1mPASS[0m [36mfileExt()[0m tests [32;1m(6 tests)[0m | |
[33m# fillBlanks() tests[0m | |
[32;1mPASS[0m [36mfillBlanks()[0m fills blanks | |
[32;1mPASS[0m [36mfillBlanks()[0m fills blanks | |
[32;1mPASS[0m [36mfillBlanks()[0m fills blanks | |
[32;1mPASS[0m [36mfillBlanks()[0m tests [32;1m(3 tests)[0m | |
[33m# getPropertyPath() tests[0m | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m gets a property using a path | |
[32;1mPASS[0m [36mgetPropertyPath()[0m tests [32;1m(7 tests)[0m | |
[33m# isArray() tests[0m | |
[32;1mPASS[0m [36misArray()[0m checks for an Array | |
[32;1mPASS[0m [36misArray()[0m checks for an Array | |
[32;1mPASS[0m [36misArray()[0m checks for an Array | |
[32;1mPASS[0m [36misArray()[0m tests [32;1m(3 tests)[0m | |
[33m# isClipRect() tests[0m | |
[32;1mPASS[0m [36misClipRect()[0m checks for a ClipRect | |
[32;1mPASS[0m [36misClipRect()[0m checks for a ClipRect | |
[32;1mPASS[0m [36misClipRect()[0m checks for a ClipRect | |
[32;1mPASS[0m [36misClipRect()[0m checks for a ClipRect | |
[32;1mPASS[0m [36misClipRect()[0m checks for a ClipRect | |
[32;1mPASS[0m [36misClipRect()[0m tests [32;1m(5 tests)[0m | |
[33m# isHTTPResource() tests[0m | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m checks for an HTTP resource | |
[32;1mPASS[0m [36misHTTPResource()[0m tests [32;1m(6 tests)[0m | |
[33m# isObject() tests[0m | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m checks for an Object | |
[32;1mPASS[0m [36misObject()[0m tests [32;1m(8 tests)[0m | |
[33m# isValidSelector() tests[0m | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m checks for a valid selector | |
[32;1mPASS[0m [36misValidSelector()[0m tests [32;1m(10 tests)[0m | |
[33m# isWebPage() tests[0m | |
[32;1mPASS[0m [36misWebPage()[0m checks for a WebPage instance | |
[32;1mPASS[0m [36misWebPage()[0m checks for a WebPage instance | |
[32;1mPASS[0m [36misWebPage()[0m checks for a WebPage instance | |
[32;1mPASS[0m [36misWebPage()[0m tests [32;1m(3 tests)[0m | |
[33m# isJsFile() tests[0m | |
[32;1mPASS[0m [36misJsFile()[0m checks for js file | |
[32;1mPASS[0m [36misJsFile()[0m checks for js file | |
[32;1mPASS[0m [36misJsFile()[0m checks for js file | |
[32;1mPASS[0m [36misJsFile()[0m checks for js file | |
[32;1mPASS[0m [36misJsFile()[0m checks for js file | |
[32;1mPASS[0m [36misJsFile()[0m tests [32;1m(5 tests)[0m | |
[33m# mergeObjects() tests[0m | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m can merge objects | |
[32;1mPASS[0m [36mmergeObjects()[0m creates deep clones #1 | |
[32;1mPASS[0m [36mmergeObjects()[0m creates deep clones #2 | |
[32;1mPASS[0m disabling references should not point to same object | |
[32;1mPASS[0m enabling references should point to same object | |
[32;1mPASS[0m [36mmergeObjects()[0m tests [32;1m(10 tests)[0m | |
[33m# objectValues() tests[0m | |
[32;1mPASS[0m [36mobjectValues()[0m can extract object values | |
[32;1mPASS[0m [36mobjectValues()[0m can extract object values | |
[32;1mPASS[0m [36mobjectValues()[0m tests [32;1m(2 tests)[0m | |
[33m# quoteXPathAttributeString() tests[0m | |
[32;1mPASS[0m [36mquoteXPathAttributeString()[0m tests [32;1m(2 tests)[0m | |
[32;1mPASS[0m Xpath selector "//a[text()=concat("Label with double ", '"', "quotes", '"', "")]" is found on "tests/site/click.html" page | |
[32;1mPASS[0m Xpath selector "//a[text()="Label with single 'quotes'"]" is found on "tests/site/click.html" page | |
[33m# unique() tests[0m | |
[32;1mPASS[0m [36munique()[0m computes unique values of an array | |
[32;1mPASS[0m [36munique()[0m computes unique values of an array | |
[32;1mPASS[0m [36munique()[0m computes unique values of an array | |
[32;1mPASS[0m [36munique()[0m computes unique values of an array | |
[33m# cmpVersion() tests[0m | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version strings | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version objects | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version objects | |
[32;1mPASS[0m [36mcmpVersion()[0m can compare version objects | |
[33m# gteVersion() tests[0m | |
[32;1mPASS[0m [36mgteVersion()[0m checks for a greater or equal version | |
[32;1mPASS[0m [36mgteVersion()[0m checks for a greater or equal version | |
[32;1mPASS[0m [36mgteVersion()[0m checks for a greater or equal version | |
[32;1mPASS[0m [36mgteVersion()[0m checks for a greater or equal version | |
[33m# ltVersion() tests[0m | |
[32;1mPASS[0m [36mltVersion()[0m checks for a lesser version | |
[32;1mPASS[0m [36mltVersion()[0m checks for a lesser version | |
[32;1mPASS[0m [36mltVersion()[0m checks for a lesser version | |
[32;1mPASS[0m [36mltVersion()[0m checks for a lesser version | |
[32;1mPASS[0m [36mltVersion()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mgteVersion()[0m tests [32;1m(4 tests)[0m | |
[32;1mPASS[0m [36mcmpVersion()[0m tests [32;1m(10 tests)[0m | |
[32;1mPASS[0m [36munique()[0m tests [32;1m(4 tests)[0m | |
[37;46;1mTest file: /Users/igolden/apps/SeekerLocal/node_modules/casperjs/tests/suites/xunit.js[0m | |
[33m# XUnitReporter() initialization[0m | |
[32;1mPASS[0m XML can be generated | |
[32;1mPASS[0m [36mXUnitReporter()[0m initialization [32;1m(1 test)[0m | |
[33m# XUnitReporter() can hold test suites[0m | |
[32;1mPASS[0m 2 test suites exist | |
[32;1mPASS[0m Element 'testsuites' has time attribute | |
[32;1mPASS[0m Package foo exists | |
[32;1mPASS[0m Package bar exists | |
[32;1mPASS[0m [36mXUnitReporter()[0m can hold test suites [32;1m(4 tests)[0m | |
[33m# XUnitReporter() can hold a suite with a successful test[0m | |
[32;1mPASS[0m Successful test case exists | |
[32;1mPASS[0m [36mXUnitReporter()[0m can hold a suite with a successful test [32;1m(1 test)[0m | |
[33m# XUnitReporter() can handle a failed test[0m | |
[32;1mPASS[0m Failure node exists | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mXUnitReporter()[0m can handle a failed test [32;1m(2 tests)[0m | |
[33m# XUnitReporter() can handle custom name attribute for a test case[0m | |
[32;1mPASS[0m Failure node exists | |
[32;1mPASS[0m Subject equals the expected value | |
[32;1mPASS[0m [36mXUnitReporter()[0m can handle custom name attribute for a test case [32;1m(2 tests)[0m | |
[33m# XUnitReporter() does not have default XML namespace[0m | |
[32;1mPASS[0m No default namespace | |
[32;1mPASS[0m [36mXUnitReporter()[0m does not have default XML namespace [32;1m(1 test)[0m | |
[33m# XUnitReporter() can handle markup in nodes[0m | |
[32;1mPASS[0m Node exists | |
[32;1mPASS[0m Handles markup in failure node | |
[32;1mPASS[0m Handles markup in error node | |
[32;1mPASS[0m Handles markup in error node | |
[32;1mPASS[0m [36mXUnitReporter()[0m can handle markup in nodes [32;1m(4 tests)[0m | |
[37;42;1mPASS 1113 tests executed in 24.184s, 1113 passed, 0 failed, 0 dubious, 5 skipped.[0m |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment