2016-05-04 9 views
0

Ich führe diesen Test und es scheint, dass, wenn der Test zum Funktionsabschnitt meines beschreibenden Blocks kommt, es die ganze Sache überspringt und ein falsches positives für das Übergeben gibt.Webdrivero Node.js Mocha Chai Testsprünge beschreiben Block

// required libraries 
var webdriverio = require('webdriverio'); 
var describe = require('describe'); 
var after = require('after'); 

console.log("Lets begin"); 

describe('Title Test for google site', function() { 

console.log("MARTY!!"); 
// set timeout to 10 seconds 
this.timeout(10000); 
var driver = {}; 

console.log("before we start"); 
// hook to run before tests 
before(function (done) { 
// load the driver for browser 
console.log("before browser"); 
driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'}  }); 
driver.init(done); 
}); 

it('should load correct page and title', function() { 
// load page, then call function() 
return driver 
.console.log("before site") 
    .url('http://www.ggogle.com') 
    // get title, then pass title to function() 
    .getTitle().then(function (title) { 
    // verify title 
    (title).should.be.equal("google"); 
    // uncomment for console debug 
    // console.log('Current Page Title: ' + title); 
    }); 
    }); 
    }); 
    // a "hook" to run after all tests in this block 
    after(function(done) { 
    driver.end(done); 
    }); 


    console.log ("Fin"); 

Dies ist die Ausgabe I

bekommen Lets
Fin
[Finished in 0,4s]

beginnen Wie Sie überspringt es alles andere sehen kann.

Antwort

0

Das ist falsch und sollte entfernt werden:

var describe = require('describe'); 
var after = require('after'); 

Mokka describe und after die an den globalen Raum Ihrer Testdateien von Mocha hinzugefügt. Sie müssen sie nicht importieren. Sehen Sie sich alle Beispiele auf der Mocha-Site an. Sie werden nirgends finden, wo sie Ihnen den Import von describe und seinen Geschwistern empfehlen.

Um Mocha dazu zu bringen, describe und seine Geschwister hinzuzufügen, müssen Sie Ihren Test über mocha ausführen. Das Ausführen von node direkt in einer Testdatei funktioniert nicht. Und für mocha auffindbar muss es in Ihrem PATH sein. Wenn Sie es lokal installiert haben, ist es (am wahrscheinlichsten) nicht in Ihrem PATH, so müssen Sie den vollständigen Pfad ./node_modules/.bin/mocha geben.

+0

Ja, ich hatte es vorher so gemacht und es war die Ausgabe, die beschreiben und danach nicht definiert wurde. – Lupin

+0

Wie führen Sie Ihre Tests durch? Was ist deine Befehlszeile? – Louis

+0

Knoten Testname.js in iTerminal oder ich lasse einfach den Code in Sublime – Lupin