Skip to content

Instantly share code, notes, and snippets.

@artjomb
Last active August 29, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save artjomb/294e40d58a20238d8da8 to your computer and use it in GitHub Desktop.
Save artjomb/294e40d58a20238d8da8 to your computer and use it in GitHub Desktop.
Small testing file for CasperJS (test environment) to see when the test suite is stopped executing
E:\shared\temp\casper>Test file: test90.js
# test w/o wait
FAIL test false
# type: assert
# file: test90.js:5
# code: test.assert(false, "test false");
# subject: false
PASS test true
# test w/ wait
FAIL test false
# type: assert
# file: test90.js:16
# code: test.assert(false, "test false");
# subject: false
# test w/ wait and separate then
FAIL test false
# type: assert
# file: test90.js:30
# code: test.assert(false, "test false");
# subject: false
PASS test true
# test w/ separate wait
PASS first test true
FAIL test false
# type: assert
# file: test90.js:45
# code: test.assert(false, "test false");
# subject: false
# test open w/o wait
FAIL test false
# type: assert
# file: test90.js:55
# code: test.assert(false, "test false");
# subject: false
PASS test true
# test open w/ wait
FAIL test false
# type: assert
# file: test90.js:66
# code: test.assert(false, "test false");
# subject: false
# test open w/ nested wait
FAIL test false
# type: assert
# file: test90.js:81
# code: test.assert(false, "test false");
# subject: false
# test open w/ separate wait
PASS first test true
FAIL test false
# type: assert
# file: test90.js:97
# code: test.assert(false, "test false");
# subject: false
FAIL 13 tests executed in 3.677s, 5 passed, 8 failed, 0 dubious, 0 skipped.
Details for the 8 failed tests:
In test90.js:5
test w/o wait
assert: test false
In test90.js:16
test w/ wait
assert: test false
In test90.js:30
test w/ wait and separate then
assert: test false
In test90.js:45
test w/ separate wait
assert: test false
In test90.js:55
test open w/o wait
assert: test false
In test90.js:66
test open w/ wait
assert: test false
In test90.js:81
test open w/ nested wait
assert: test false
In test90.js:97
test open w/ separate wait
assert: test false
var url = "http://example.com";
casper.test.begin('test w/o wait', function(test) {
casper.start().then(function() {
test.assert(false, "test false");
}).then(function() {
test.assert(true, "test true");
}).run(function() {
test.done();
});
});
casper.test.begin('test w/ wait', function(test) {
casper.start().then(function() {
this.wait(1, function(){
test.assert(false, "test false");
});
}).then(function() {
this.wait(1, function(){
test.assert(true, "test true");
});
}).run(function() {
test.done();
});
});
casper.test.begin('test w/ wait and separate then', function(test) {
casper.start().then(function() {
this.wait(1).then(function(){
test.assert(false, "test false");
});
}).then(function() {
this.wait(1).then(function(){
test.assert(true, "test true");
});
}).run(function() {
test.done();
});
});
casper.test.begin('test w/ separate wait', function(test) {
casper.start().then(function() {
test.assert(true, "first test true");
}).wait(1, function(){
test.assert(false, "test false");
}).then(function() {
test.assert(true, "last test true");
}).run(function() {
test.done();
});
});
casper.test.begin('test open w/o wait', function(test) {
casper.start().thenOpen(url, function() {
test.assert(false, "test false");
}).thenOpen(url, function() {
test.assert(true, "test true");
}).run(function() {
test.done();
});
});
casper.test.begin('test open w/ wait', function(test) {
casper.start().thenOpen(url, function() {
this.wait(1, function(){
test.assert(false, "test false");
});
}).thenOpen(url, function() {
this.wait(1, function(){
test.assert(true, "test true");
});
}).run(function() {
test.done();
});
});
casper.test.begin('test open w/ nested wait', function(test) {
casper.start().thenOpen(url, function() {
this.then(function(){
this.wait(1, function(){
test.assert(false, "test false");
});
});
}).thenOpen(url, function() {
this.wait(1, function(){
test.assert(true, "test true");
});
}).run(function() {
test.done();
});
});
casper.test.begin('test open w/ separate wait', function(test) {
casper.start().thenOpen(url, function() {
test.assert(true, "first test true");
}).wait(1, function(){
test.assert(false, "test false");
}).thenOpen(url, function() {
test.assert(true, "last test true");
}).run(function() {
test.done();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment