Как выполнить сквозные тесты JS для приложения Play Framework

#playframework-2.0 #jasmine #protractor

#playframework-2.0 #jasmine #транспортир

Вопрос:

У нас есть приложение AngularJS, которое использует приложение Play Framework в качестве серверной части. Теперь мы хотели бы выполнить некоторые сквозные тесты для этого приложения. Приложение должно быть запущено в тестовом режиме, чтобы мы могли использовать нашу тестовую конфигурацию. Есть ли какая-либо интеграция с Jasmine, Protractor или другим JS-тестовым фреймворком?

Ответ №1:

Когда вы выполняете сквозной тест, не имеет значения, какую технологию вы используете для серверной части, вы тестируете то, что видит конечный пользователь (интерфейс), вам не нужно ничего интегрировать, пока вы используете angular, вы сможетеиспользуйте транспортир.

Я предполагаю, что тестовый режим, о котором вы говорите, представляет собой пользовательскую внутреннюю конфигурацию, которую вы используете в своем приложении. Один из способов, который вы можете использовать, — установить флажок на странице точки входа (может быть вашей страницей входа), который загрузит ваше приложение в «режиме тестирования»(вам нужно будет встроить эту функциональность в свое приложение), и убедитесь, что protractor установил флажок перед началом тестирования:

  element(by.id('your-checkbox-for-testin')).click().then(function(){
     //the rest of the code for your test
 });
  

Однако это не лучшая практика, идеальный сценарий — это когда у вас есть этап контроля качества, отличный от производственного.