В настоящее время я использую сочетание specflow, selenium, беглой автоматизации и xunit для тестирования моего приложения-браузера на развернутом экземпляре веб-сайта в хроме. Это хорошо работает на машине разработчика, но часто происходит с ошибкой в агентах сервера сборки, без каких-либо очевидных причин, кроме агентов сервера сборки.Могу ли я использовать phantom.js для тестирования тяжелого приложения javascript?
Я был на всем протяжении phantom.js documentation Я пытаюсь понять, могу ли я использовать phantom.js для полного тестирования моего приложения.
В моем приложении много логики javascript, я использую requirejs для загрузки всех своих модулей, и мне интересно, могу ли я использовать функции браузера безглавых браузеров для проверки всех его функциональных возможностей. Будет ли он загружать все файлы javascript, а затем разрешить мне делать действия над dom, как запускающие модалы, в которых есть формы? Множество пользовательских интерфейсов построено с использованием шаблонов нокаутов.
Я сделал несколько поисков, но ничего окончательного не появилось. Есть ли у кого-нибудь советы по этому поводу? На данный момент меня не так беспокоит кросс-браузерное тестирование, для этого у нас есть ручной QA. Это будет просто для системы раннего предупреждения с ранним предупреждением о неудачной работе с помощью ui-автоматизации всех пользовательских историй.
В конце всего этого я сделал несколько изменений, которые были действительно полезны
- Доступ к драйверу селена и проверка
jQuery.active
- Создание нового expectOne/assertOne, который бросает, если css selector возвращает более одного элемента для селектора
Любые детали, которые вы могли бы предоставить по вопросам, которые у вас были с FluentAutomation на ваших агентах сборки, были бы замечательными. Мне бы хотелось посмотреть на него и попытаться помочь. В большинстве случаев проблема связана с тем, что браузеры не запускаются/не очищаются или тесты не запускаются в сеансе пользовательского интерфейса, что может вызвать некоторые проблемы. – stirno