Довольно часто в сценариях тестирования используется взаимодействие с внешними файлами для загрузки из них информации в конфигурацию 1С. Самым ярким примером являются односторонние загрузки и обмены.
И, в общем-то, с автоматизированными тестами нет никаких трудностей, так как в инструменте «1С:Сценарное тестирование» есть шаги, которые позволяют работать с внешними файлами. Но, есть малозаметная особенность логики их работы. И при помощи демонстрации данной особенности хочу акцентировать ваше внимание на двух моментах: самой особенности данных шагов и как быстро замечать особенности написания сценариев тестирования.
Давайте рассмотрим следующий пример сценария тестирования:
- В конфигурации «1С:Бухгалтерия предприятия, ред. 3.0» необходимо перейти в подсистему «Главное»;
- Далее открыть обработку «Загрузка из конфигурации «Отчетность предпринимателя» ред. 2.0»;
- В реквизите «Файл данных» на форме данной обработки указать путь к заранее подготовленному файлу в формате «.xml».
Писал сценарий тестирование через последовательное добавление шагов, а не через запись интерактивных действий пользователя.
Руководствуясь логикой, добавил сначала действие «Нажать кнопку Выбрать элемента формы (F4)» шага «Элемент формы». А затем действие «Установить результат диалога выбора файла» шага «Действие с формой». Логично же: сначала происходит нажатие на кнопку, а потом указание файла.
Запускаем сценарий тестирования. Он отрабатывает без ошибок, но на стороне клиента остается открытым окно выбора файла, а сам файл не выбирается.
А вот и особенность, про которую я писал выше. Сначала нужно устанавливать результат диалога выбора файла, а только потом выбирать файл. Даже в описании к действию «Установить результат диалога выбора файла» это указано: «Результат диалога должен быть установлен раньше, чем будет открыто само окно выбора файла». Но кто ж читает эти подсказки.
Надо было просто поменять их местами и все заработало. Но время, хоть и небольшое, было потрачено, чтобы разобраться в ситуации.
Это первый момент, на который я обращаю ваше внимание: особенность последовательности шагов при выборе внешних файлов.
А второй момент - это первые действия при непонятных ситуаций. Упасть и отжаться. Шучу! Хотя, шутка не лишена доли шутки. Первые действия: сделать запись интерактивных действий пользователя. То есть посмотреть как программа интерпретирует действия пользователя в шаги сценария.
Не начинайте решение проблемы с напряжения ума и поиска ответов у Яндекса или Google. Сразу делайте запись интерактивных действий и смотрите, что предлагает вам программа «1С:Сценарное тестирование».
Этим способом решается большая часть ситуаций, когда сценарии не отрабатывают или отрабатывают, но не несут ожидаемый результат. Опять же, при условии, что вы пишите сценарий тестирования через последовательное добавление шагов, а не сразу через запись интерактивных действий.
Так зачем писать по шагам, если можно записать действия пользователя с автоматическим преобразованием их в сценарий? Законный вопрос. Но это не совсем однозначная тема, на мой взгляд. И об этом мы с вами еще порассуждаем.