Что я имею ввиду по моему вопросу, у меня есть приложение для клавиатуры, которое связано с некоторыми данными JSON. Приложение написано на C#, которое отправляет серверу информацию о клавиатуре и возвращает данные JSON. Разработчик, для которого я пишу тесты, написал код javascript, который представляет данные JSON на экране браузера. Моя задача - написать Jasmine Unit Tests, которые проверяют, скажем, функцию, задача которой - загрузить кнопку на экране. Я могу сделать это, следя за вводом и выводом функции и проверкой того, что я отправляю, это то, что я получаю. Тем не менее, невозможно имитировать щелчок на кнопке или что-то подобное, используя «Фондовый жасмин» и Javascript, или я не знаю, как это сделать. Поскольку Jasmine загружает свой SpecRunner.html для отображения своих результатов, у меня нет способа щелкнуть по кнопке и посмотреть результат теста. Таким образом, в основном вопрос, по существу, сводится к тому, что это. Как изменить Jasmine, чтобы сначала загрузить пользовательский интерфейс приложения, скажем, нажать кнопку, запустить тесты и проверить результаты после этого?Как проверить взаимодействие браузера с помощью Jasmine?
ответ
Если вы хотите, чтобы весь экран приложения загружался, то то, что вы ищете, больше связано с тестом автоматизации пользовательского интерфейса, который выполняется с помощью таких инструментов, как Selenium
.
Вместо этого вы можете использовать fixtures
в jasmine
, которые являются по существу небольшие HTML-фрагменты, которые могут быть либо определены инлайн как часть теста или как HTML-файл, который может быть загружен в spec
.
HTML
идет внутри fixture
, то браузер загружается через SpecRunner.html
, вам просто нужно вызвать соответствующие методы, которые связывают события в оказанной арматуру в тесте.
Кроме того, если вы инициируете действия пользователя, которые будут запускать обработчики javascript, вы можете использовать jasmine-jquery
. (Который также обеспечивает функциональные возможности прибора)
Проверьте это: jasmine-fixture и jasmine-jquery
- 1. Как проверить _.defer() с помощью Jasmine, AngularJs
- 2. Как проверить взаимодействие с ViewPager
- 3. Как проверить пользовательские события с помощью Jasmine (с использованием Backbone)
- 4. Как автоматизировать взаимодействие с браузером без браузера?
- 5. Как проверить $ http с Jasmine в AngularJS
- 6. Как проверить, содержит ли объект элемент с помощью Jasmine
- 7. Как проверить модификацию элементов DOM с помощью Jasmine/Karma?
- 8. Как проверить функции внутри angularjs-сервисов с помощью jasmine-karma
- 9. Как проверить метод jQuery beforeSend с помощью Jasmine?
- 10. Как проверить ES6 обещания с Jasmine 2.0?
- 11. Как проверить события JQuery AJAX с Jasmine?
- 12. Программируемое размытие отключает взаимодействие с окном браузера
- 13. Как проверить взаимодействие интерфейса диалоговых окон Silverlight?
- 14. Mockito проверить взаимодействие с ArgumentCaptor
- 15. Как проверить взаимодействие с кредитными картами?
- 16. Как протестировать XMLHttpRequest с помощью Jasmine
- 17. AngularJS-тестирование с помощью Jasmine
- 18. Как проверить событие в Jasmine node.js?
- 19. Взаимодействие с переадресацией веб-браузера/переадресацией
- 20. Как проверить клиентскую сторону coffeescript/js с помощью узла с expresso/jasmine/<other>
- 21. Проверить проект Backbone/requireJs с Jasmine
- 22. Как проверить Угловые фабричные объекты, используя Jasmine
- 23. Как проверить значения строки в Jasmine?
- 24. Угловое тестирование Jasmine: Проверить $ window.off()
- 25. Угловое тестирование с помощью Jasmine
- 26. Как проверить версию браузера
- 27. jasmine - как проверить, существует ли аргумент?
- 28. Jasmine: как проверить, что массив содержит объект?
- 29. Как отслеживать анонимную функцию с помощью Jasmine
- 30. Как проверить историю браузера в локальной системе с помощью java
ключевое слово: phantomjs – JimiDini