2013-03-06 6 views
1

Существует базовый документ о том, как запустить тестирование E2E с angularjs: http://docs.angularjs.org/guide/dev_guide.e2e-testingКак обращаться с перенаправлением при написании тестов с помощью angularjs?

В моем проекте я использую angularjs для веб-приложений многостраничный. Когда я нажимаю ссылку на странице, она откроет целую новую страницу. И есть страница входа в систему, я должен войти в систему перед тестированием.

я сделаю следующее в моем тесте:

  1. Посетите страницу Войти
  2. ввода имени пользователя и пароля
  3. отправить форму
  4. Посетите реальную страницу Я хочу проверить
  5. Test страница

Но я не нашёл никакой информации abo ut redirect в этом документе. Что мне делать?

+0

ли вы имеете в виду 'браузер() navigateTo (URL)'.? –

ответ

0

Не беспокойтесь о подготовке к испытаниям. Все это происходит в iframe, который может жить самостоятельно.

Итак, если вы нажмете ссылку, в которой происходит перенаправление, она будет перенаправлена ​​в любом случае.

Обратите внимание, что в тестовом режиме e2e нет специальной секции настройки с угловым, это означает, что все это тест, что означает, что фаза установки также является испытанием.

Что вы можете сделать, это первый тест, который готовят установку правильно:

describe('My Whole Test Suite', function() { 


    it('Should be able to access page', function() { 
     browser().navigateTo('/whereSetupOccurs'); 
     input('#username').enter('john'); 
     input('#password').enter('psswrd'); 

     // when you click redirection happen anyway 
     element('#submit').click(); 

     //check that redirection was made properly 
     expect(browser().location().url()).toContain("/whereIWantedToGoForMyTests"); 

    }); 


    it('Should be able to ...', function() { 
     // the real tests you wanted here 
    }); 

}); 
Смежные вопросы