Cómo ejecutar un único caso de prueba específico cuando se usa protractor
Estoy usando protractor para las pruebas de angular 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 el usuario correctamente"?
3 answers
La versión más reciente (al menos) de Protractor admite la forma habitual de Jasmine de hacerlo: renombrar una función describe()
a ddescribe()
, y solo se ejecutarán las pruebas dentro de ella. O cambie el nombre de una función it()
a iit()
, y solo se ejecutará esta prueba.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-02 16:57:03
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 llegó en la versión 2.0. Ya basta de esto. la funcionalidad está presente para soportar fit y fdescribe para especificaciones enfocadas y 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);
},
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-30 19:38:59
Tal vez debería separar las pruebas en diferentes conjuntos. Entonces puedes correr: protractor test / protractor-conf.js suite suite example
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-09 20:34:32