Ich verwende mocha-casperjs-Test Sollte Falls ist aber nicht - Mokka und CasperJS
Keine Ahnung, warum mein Test mir ein falsch positives hier gibt. Die html Seite rendert aaaaa noch mein Test, der versucht zu sehen, ob dieses div den Text "No Companies Listed" rendern lässt, warum?
"use strict";
var page = null,
$ = require('jquery');
describe('Feature: View List of Companies', function() {
before(function(done) {
casper.start('http://localhost:3000');
casper.on("remote.message", function(msg){
this.echo("remote.msg: " + msg);
});
casper.on("page.error", function(pageErr){
this.echo("page.err: " + JSON.stringify(pageErr));
});
casper.then(function(){
this.page.injectJs('../../../public/js/jquery-2.2.3.min.js');
})
done();
});
it('When I go to the main landing page', function() {
casper.then(function() {
expect(this.page).to.be.a('object');
});
});
describe('Scenario 1: No Companies are Listed', function() {
it('should see that no companies are listed', function() {
var companyList = null;
casper.waitForSelector('#companyList', function() {
this.evaluate(function() {
companyList = $('#companyList').value;
console.log("list: " + companyList);
});
expect(companyList.to.equal('No Companies Found'));
});
});
});
casper.run(function() {
exitPhantomJS();
});
});
function exitPhantomJS(){
this.exit();
}
Und hier ist eine Ansicht Quelle von dem, was gemacht wird:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- load Ink's CSS -->
<link rel="stylesheet" type="text/css" href="public/libs/ink-3.1.10/css/ink-flex.min.css">
<link rel="stylesheet" type="text/css" href="public/libs/ink-3.1.10/css/font-awesome.min.css">
<style>
body {
background: #ededed;
}
</style>
</head>
<body>
<div class="ink-grid vertical-space">
<div id="content">
<div class="panel vertical-space">
<div id="companyList">aaaaa</div>
<!--<div id="app"/>-->
</div>
</div>
</div>
<script type="text/javascript" src="build/app/js/bundle.js"></script>
</body>
</html>
Ergebnisse
Feature: View List of Companies
✓ When I go to the main landing page
Scenario 1: No Companies are Listed
✓ should see that no companies are listed
2 passing (12ms)
In der "" Wenn ich auf die Hauptlandungsseite gehen "" Test möchten Sie vielleicht das Versprechen (Rückkehr casper.then ... ') – MarcoL
Sind Sie noch am Leben? Sollten Sie kein Feedback geben? –