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"?

Author: Shyam Visamsetty, 2014-07-02

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.

 26
Author: JB Nizet,
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);
},
 32
Author: Justin,
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

 3
Author: Milena Paz,
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