Об асинхронности и модальности в GUI тестах
О тестах GUI я писал тут - http://18delphi.blogspot.ru/2013/11/gui.html ну и "в последующих сериях".
Сегодня я размышлял над одной хорошей заметкой моего товарища по цеху - Романа Янковского.
О Awaitable-значениях (http://roman.yankovsky.me/?p=1100).
И неожиданно понял - что ещё я хочу сказать о GUI-тестировании.
Есть два момента с которыми рано или поздно сталкиваются GUI-тестировщики. Когда система входит в такое состояние, когда она блокирует управление и крутит какой-то "внутренний цикл".
А именно:
1. Например показ контекстного меню или что-то подобное.
2. Показ модального диалога и ожидание ввода пользователя.
И это далеко не самая простая проблема.
Ведь код теста - "замораживается" и система "ждёт ввода от пользователя" и тесты на это повлиять никак уже не могут.
Им банально - не отдаётся управление. И они не могут продолжать свою работу.
А ведь - они автоматические и никакой пользователь им не поможет.
Что же делать?
О тестах GUI я писал тут - http://18delphi.blogspot.ru/2013/11/gui.html ну и "в последующих сериях".
Сегодня я размышлял над одной хорошей заметкой моего товарища по цеху - Романа Янковского.
О Awaitable-значениях (http://roman.yankovsky.me/?p=1100).
И неожиданно понял - что ещё я хочу сказать о GUI-тестировании.
Есть два момента с которыми рано или поздно сталкиваются GUI-тестировщики. Когда система входит в такое состояние, когда она блокирует управление и крутит какой-то "внутренний цикл".
А именно:
1. Например показ контекстного меню или что-то подобное.
2. Показ модального диалога и ожидание ввода пользователя.
И это далеко не самая простая проблема.
Ведь код теста - "замораживается" и система "ждёт ввода от пользователя" и тесты на это повлиять никак уже не могут.
Им банально - не отдаётся управление. И они не могут продолжать свою работу.
А ведь - они автоматические и никакой пользователь им не поможет.
Что же делать?