tutorial locators example español angularjs integration-testing protractor

angularjs - locators - protractor tutorial español



Cómo ejecutar un único caso de prueba específico cuando se usa un transportador (3)

Estoy usando el transportador para las pruebas angulares de js en mi aplicación y tengo alrededor de 19 casos de prueba en este momento, de los cuales uno de ellos está fallando

describe(''Login page'', function() { beforeEach(function() { browser.ignoreSynchronization = true; ptor = protractor.getInstance(); }); it(''should contain navigation items'', function(){ //test case code here }); it(''should login the user successfully'', function(){ //test case code here }) });

Actualmente, corro todos los casos de prueba. Pero, ¿cómo puedo ejecutar solo un caso de prueba para depurar un problema, por ejemplo uno que se describe como "La página de inicio de sesión debe iniciar sesión con éxito el usuario"?


Jasmine agregó fit y fdescribe en 2.1 para ejecutar pruebas individuales o describir bloques.

http://pivotallabs.com/new-key-features-jasmine-2-1/

Esta característica casi lo hizo en la versión 2.0. Ahora hay suficiente de esta funcionalidad para admitir el ajuste y fdescribe para las especificaciones enfocadas y la ejecución de la suite.

desde 2.1 git lib / jasmine-core / jasmine.js

var jasmineInterface = { describe: function(description, specDefinitions) { return env.describe(description, specDefinitions); }, xdescribe: function(description, specDefinitions) { return env.xdescribe(description, specDefinitions); }, fdescribe: function(description, specDefinitions) { return env.fdescribe(description, specDefinitions); }, it: function() { return env.it.apply(env, arguments); }, xit: function() { return env.xit.apply(env, arguments); }, fit: function() { return env.fit.apply(env, arguments); },


La versión más reciente (al menos) de Protractor es compatible con la forma habitual de Jasmine de hacerlo: cambiar el nombre de una función describe() a ddescribe() , y solo se ejecutarán las pruebas que ddescribe() . O cambie el nombre de una función it() a iit() , y solo se ejecutará esta prueba.


Tal vez debería separar las pruebas en diferentes suites. Entonces puede simplemente ejecutar: prueba de transportador / protractor-conf.js --suite example