Подтвердить что ты не робот

Как запустить отдельный конкретный тестовый пример при использовании транспортира

Я использую protractor для тестирования angular js в моем приложении и имеет около 19 тестовых случаев в настоящий момент, из которых один из них терпит неудачу

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
})
});

В настоящее время я запускаю все тестовые примеры. Но как я могу запустить только один тестовый пример, чтобы отладить проблему, например, такую, которая описана как "Страница входа в систему должна войти в систему пользователя успешно"?

4b9b3361

Ответ 1

Самая последняя версия (по крайней мере) Protractor поддерживает обычный способ Jasmine: переименуйте функцию describe() в ddescribe(), и будут выполняться только те тесты внутри нее. Или переименуйте функцию it() в iit(), и будет выполняться только этот тест.

Ответ 2

Жасмин добавил fit и fdescribe в 2.1 для запуска одиночных тестов или описания блоков.

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

Эта функция почти сделала это в версии 2.0. Достаточно этого функциональность присутствует для поддержки fit и fdescribe для сфокусированной спецификации и работает в комплекте.

из 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);
},

Ответ 3

Возможно, вам следует разделить тесты на разные сюиты. Тогда вы можете просто запустить: испытание транспортира/транспортир-conf.js - примерный пример