underscore sirve que para instalar node.js angularjs jasmine protractor jasmine-node

node.js - sirve - ''no hay método esperado'' cuando se utiliza Transportador como una biblioteca



para que sirve lodash js (2)

La función global de jazmín espera se genera nuevamente cada vez que ingresas en el contexto de la función jazmín.

¿Qué significa eso para tu código? No puede llamar a esperar fuera de la función it.

ejemplo:

... // somewhere in your code ... // function expect doesn’t exist here describe( ''your case'', function() { // expect doesn’t exist here either it( ''should work'', function() { // horray - the global expect is available !! // note : the expect function is generated before running your callback // function to collect the expect''ed results for exactly this ''it'' case expect( true).toBe( true); }); })

Usando el transportador como una biblioteca

No se puede pedir una referencia a Jasmine. Hacer referencia al método expect devuelve resultados Cannot call method ''expect'' of null .

Código actualizado para reflejar los comentarios:

var protractor = require(''protractor''); require(''protractor/node_modules/minijasminenode''); require(''protractor/jasminewd''); // output: jasmine is undefined (this error can only be seen if the above line is commented out) //expect(true).toBe(true); // output: Cannot call method ''expect'' of null var driver = new protractor.Builder() .usingServer(''http://localhost:4444/wd/hub'') .withCapabilities(protractor.Capabilities .chrome()).build(); var ptor = protractor.wrapDriver(driver); ptor.get(''http://www.angularjs.org'').then(function(){ ptor.element(protractor.By.model(''yourName'')).sendKeys(''test'') .then(console.log(''success'')); // output: success ptor.getCurrentUrl().then(function(url){ console.log(url); // output: http://www.angularjs.org expect(url).toContain(''angular''); // output: Cannot call method ''expect'' of null }); });

Consulte https://github.com/angular/protractor/issues/21 para obtener información relacionada.


Citando esta publicación de Julie:

Para que Jasmine entienda automáticamente las pruebas de sincronización, deberá solicitar el adaptador jazmín-wd con:

require(''protractor/jasminewd'');

(Simplemente agregue la línea anterior justo después ... = require(''protractor''); )