xUnitFor1C icon indicating copy to clipboard operation
xUnitFor1C copied to clipboard

Определять модальные окна и закрывать их по таймауту с отметкой падения тестов/фич

Open artbear opened this issue 8 years ago • 2 comments

Хотелось получить следующую доработку для дымовых тестов и/или проверки поведения:

Определять модальные окна и закрывать их по таймауту с отметкой падения тестов/фич

  • сделать мониторинг модальных окон при дымовом тестировании и/или
    • запоминаем через WinAPI все открытые окна 1С
    • например, через WinAPi находим все окна 1С, находим верхнее окно, ставим таймаут
    • запускаем дымовые тесты или проверку поведения
    • если после таймаута это же окно является верхним, значит, это модальное окно
  • фиксируем это модальное окно в нужных логах
  • отмечаем тест/шаг проверки поведения проваленным
    • анализатор в дымовых тестах или проверке поведения смотрит на время появления модального окна
    • сравнивает найденного время со временем теста/шага
    • делает отметку о провальном тесте

artbear avatar Sep 19 '17 12:09 artbear

Возможно, для автотестов 1С 8.3 можно сделать подобный простой мониторинг исключительно средствами API автотестов 8.3

artbear avatar Sep 19 '17 13:09 artbear

Автоматизированное тестирование от 1С, также висит при всплытии модальных окон (синхронно ожидает ответа посланной команды). Мы в данном случае запускаем таймер на время (заранее большее времени выполнения теста) и она срубает приложение 1С. А далее руками смотрим в чем дело. Оптимальнее использовать сторонний инструмент, который бы мониторил появление определенного типа окон от 1С в асинхронном режиме от тестируемого приложения.

ivanov660 avatar Sep 22 '17 04:09 ivanov660