ivanov660 / TestingTool-3

Инструмент автоматизации тестирования ПО
Apache License 2.0
104 stars 24 forks source link

МСТ неправильно формирует сценарный тест #72

Closed uramalyutin closed 4 years ago

uramalyutin commented 4 years ago

Опишите ошибку При наличии в библиотечном тесте Готового блока шагов в создаваемом сценарном тесте этот готовый блок шагов становится самым первым еще до подключения к тестируемому приложению.

Воспроизведение Имею библиотечный тест, в котором где-то в середине есть вызов готового блока шагов image

Создаю сценарный тест. image image image image

Все выглядит правильно image

Теперь переключаюсь на любой другой сценарный тест и возвращаюсь к этому и готовый блок шагов копируется наверх. image image

Если в библиотечном тесте несколько готовых блоков шагов, все они копируются наверх. Расположение готового блока шагов на ошибку не влияет. Даже если готовый блок шагов стоит сразу после подключения к тестируемому клиенту, он все равно копируется в самое начало.

ivanov660 commented 4 years ago

Проверим. Отпишусь.

ivanov660 commented 4 years ago

Удалось смоделировать проблему. Смотрим в чем причина.

ivanov660 commented 4 years ago
  1. Ошибка обнаружилась в процедуре сохранения сценария, а не открытия. Думаем как поправить.
  2. Исправление. Текущий сохраненный сценарии необходимо открыть в блокноте. Найти лишний узел блока готового шага и удалить его целиком. В вашем случае:
    • открыть сценарий: "Больничный расчет" и поискать узел <Шаг... котором будет тип Действие="ГотовыйБлокШагов" и наименование "Готовый блок шагов "проверка наличия строк в списке""
    • удалить данные от начала тега <Шаг до тега </Шаг>включительно.
    • после этого сценарий будет загружаться коррктно.
  3. Если создавать готовые блоки шагов с типом комментарий в корне, тогда алгоритм сохранения отрабатывает корректно.
  4. Об исправлении сообщим отдельно.
uramalyutin commented 4 years ago

Спасибо. Оберну пока все готовые блоки шагов в комментарии.

ivanov660 commented 4 years ago

@uramalyutin

  1. внесли исправления ошибки сохранения, пока в ветке https://github.com/ivanov660/TestingTool-3/tree/%2372_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D1%82%D1%81%D1%8F_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B9_%D0%BF%D1%80%D0%B8_%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D1%8B%D1%85_%D1%88%D0%B0%D0%B3%D0%B0%D1%85
  2. сохраненные сценарии с подобной ошибкой придется поправить вручную.
uramalyutin commented 4 years ago
  1. У меня ошибка воспроизвелась. Алгоритм воспроизведения точно такой же. Обработку взял из ветки #72_не_правильно_формируется_сценарий....
  2. Я уже их исправил: все готовые блоки шагов, которые стоят в иерархии на верхнем уровне, обернул в комментарий.
uramalyutin commented 4 years ago

Прошу прощения. Не переоткрыл обработку после замены ее в каталоге. Ошибка больше не воспроизводится. Специально в библиотечный тест "понавтыкал" готовых блоков шагов в разные места, после создания сценарного теста все они остались на своих местах.

ivanov660 commented 4 years ago

тогда закрываем ветку