Ab 0.20.1 Gurke wird jetzt vollständig in Winkelmesser unterstützt, aber ich kämpfe, um irgendwelche Dokumentation zu finden, wie man es richtig konfiguriert. Irgendeine Idee, wie Sie world.js einrichten würden?So konfigurieren Sie den Winkelmesser für die Verwendung der Gurke
Ich habe dieses Beispiel bei https://github.com/whyvez/angular-cucumber-example/blob/master/features/support/world.coffee gefunden, aber ich bin mir nicht sicher, ob Sie immer noch alle Require-Module und Konfiguration angeben müssten, da die Winkelmesser-Konfigurationsdatei (referenceConf.js) alle diese Informationen bereits hätte.
assert = require 'assert'
path = require 'path'
protractor = require 'protractor'
webdriver = require 'selenium-webdriver'
driver = new webdriver.Builder().
usingServer('http://localhost:4444/wd/hub').
withCapabilities(webdriver.Capabilities.chrome()).
build()
driver.manage().timeouts().setScriptTimeout(100000)
ptor = protractor.wrapDriver driver
class World
constructor: (callback) ->
@browser = ptor
@By = protractor.By
@assert = assert
callback()
module.exports.World = World
Pedro, ich habe dein Beispiel benutzt, um meine Testarbeit zu machen, aber wenn ich es benutze erwarte es schief. Welche Bibliothek soll ich in diesem Fall verwenden? –
Schwer zu sagen, ohne den Fehler zu sehen, aber ich denke, Sie versuchen, das "expect" zu verwenden, das eine globale Jasmine-Funktion ist. Aber da Sie Gurke hier verwenden, haben Sie diese Funktion nicht.Ich benutze gerne Chai.js. Es ist eine ziemlich gute Assertion-Bibliothek. Alles was du brauchst ist var chai = require ('chai'); var expect = chai.expect; und dann benutze es in deinen Schritten. Sie müssen möglicherweise "Chai-as-Versprochen" verwenden, wenn Sie Versprechungen verwenden. Berücksichtigen Sie, dass die Syntax anders ist als die Jasmine-basierte expect-Funktion. –
danke Pedro, ich kam davon ab, zu verwenden und wenn Bedingung zu verwenden, um die Kriterien zu erfüllen und dann Callback(). z.B. if (data && data.indexOf ("Welt")> 0) callback(); sonst callback.fail (neuer Fehler ("wird voraussichtlich auf Seite mit searchTerm" + searchTerm)); –