Ich bin neu auf Winkelmesser-Gurke. Ich versuche, unten Schrittdefinition von Winkelmesser conf.js auszuführen.Winkelmesser: Warum Gurkenschritte als ausgeführt vor der eigentlichen Ausführung gezeigt
this.Given(/^I go to sparqHomePage$/, function (callback) {
homepage.goToHomePage()
homepage.login(data[0].UserName,data[0].Password).then(callback);
});
this.Then(/^I create a process$/, function() {
homepage.clickDesign();
homepage.clickFlowDesigner();
console.log(params.flow.procName + ' '+ params.flow.procDesc);
designPage.createNewProc(params.flow.procName, params.flow.procDesc);
});
this.Then(/^I should see process is saved in db$/, function (callback) {
var sql = "select * from process where name = ?";
sql = mysql.format(sql, params.flow.procName);
console.log(sql);
dbConn.query(sql, function(err, rows, fields){
if(!err) {
procDbObj = rows;
console.log(rows);
expect(procDbObj[0].name).to.eventually.equal(params.flow.procName);
expect(procDbObj[0].description).to.eventually.equal(params.flow.procDesc).and.notify(callback);
}
});
});
Sobald ich die Ausführung zu starten, wurde das Konsolenprotokoll zeigt, Feature-Dateiausführung abgeschlossen, aber die eigentliche Ausführung noch nicht abgeschlossen ist.
In meinem dritten Schritt mache ich eine Db-Validierung basierend auf den Schritten von Schritt 1 und Schritt 2. Als Gurke versucht, alle Schritte vor dem Abschluss der realen Ausführung mit Browser auszuführen, scheitert mein 3. Test immer.
Wie kann ich die Gurke auf die Ausführung der Schrittausführung warten lassen, bevor ich mit dem nächsten Schritt fortfahre.
Duplizieren von http://stackoverflow.com/questions/38405184/protractor-cucumber-bdd-tests-show -pass-vor der Ausführung –