od 0.20.1 Ogórek jest teraz w pełni obsługiwany w Kątomierzu, ale walczę o znalezienie dokumentacji, jak poprawnie go skonfigurować. Masz pomysł na instalację world.js?Jak skonfigurować kątomierz do używania ogórka
Znalazłem ten przykład na , ale nie jestem pewien, czy nadal trzeba określić wszystkie wymagane moduły i konfigurację, ponieważ plik konfiguracyjny kątomierza (referenceConf.js) miałby już wszystkie te informacje.
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, użyłem twojego przykładu, aby wykonać test, ale kiedy używam, oczekuję, że się nie powiedzie. jakiej biblioteki powinienem używać w tym przypadku? –
Trudno powiedzieć, nie widząc błędu, ale domyślam się, że próbujesz użyć "oczekiwać", który jest globalną funkcją Jasmine. Ale biorąc pod uwagę, że używasz Ogórka tutaj, nie masz tej funkcji.Lubię korzystać z Chai.js. To dość dobra biblioteka asercji. Wszystko czego potrzebujesz to var chai = require ('chai'); var expect = chai.expect; a następnie użyj go na własnych krokach. Być może będziesz musiał użyć "chai-as-promised", jeśli korzystasz z obietnic. Weź pod uwagę, że składnia jest inna niż oczekiwana funkcja Jasmine. –
dziękuję Pedro, odstąpiłem od używania oczekiwać i używać, jeśli warunek spełnienia kryteriów, a następnie callback(). na przykład if (data && data.indexOf ("World")> 0) wywołanie zwrotne(); else callback.fail (nowy błąd ("Oczekiwano, że będzie na stronie z searchTerm" + searchTerm)); –