Определять модальные окна и закрывать их по таймауту с отметкой падения тестов/фич
Хотелось получить следующую доработку для дымовых тестов и/или проверки поведения:
Определять модальные окна и закрывать их по таймауту с отметкой падения тестов/фич
- сделать мониторинг модальных окон при дымовом тестировании и/или
- запоминаем через WinAPI все открытые окна 1С
- например, через WinAPi находим все окна 1С, находим верхнее окно, ставим таймаут
- запускаем дымовые тесты или проверку поведения
- если после таймаута это же окно является верхним, значит, это модальное окно
- фиксируем это модальное окно в нужных логах
- отмечаем тест/шаг проверки поведения проваленным
- анализатор в дымовых тестах или проверке поведения смотрит на время появления модального окна
- сравнивает найденного время со временем теста/шага
- делает отметку о провальном тесте
Возможно, для автотестов 1С 8.3 можно сделать подобный простой мониторинг исключительно средствами API автотестов 8.3
Автоматизированное тестирование от 1С, также висит при всплытии модальных окон (синхронно ожидает ответа посланной команды). Мы в данном случае запускаем таймер на время (заранее большее времени выполнения теста) и она срубает приложение 1С. А далее руками смотрим в чем дело. Оптимальнее использовать сторонний инструмент, который бы мониторил появление определенного типа окон от 1С в асинхронном режиме от тестируемого приложения.