Да, вполне, Vanessa Automation позволяет реализовывать сложные интеграционные автотесты, во время работы которых участвуют две и более информационных базы и даже сторонние сервисы.
Как и в любых других случаях "неподъемных" с первого взгляда задач, надо стремиться начинать с верхнеуровневых, достаточно абстрактных сценариев "с высоты птичьего полета". Это позволяет нам разгрузить голову, упростить мыслительный процесс и декомпозировать задачу на более простые (принцип “разделяй и властвуй” или “мыть слона по частям”)
На верхнем уровне условный сценарий обмена может быть таким:
Сценарий: Выгрузка приходной накладной из УТ11 и загрузка в БП30 через файл
Дано я подключаюсь к базе "Управление торговлей 11"
И я вижу в базе зарегистрированный к обмену документ "Приходная накладная 123"
Когда я через механизм обмена выполняю выгрузку данных в файл
Тогда в каталоге "C:\Обмен" я вижу появился файл "Из_УТ.xml"
Когда я подключаюсь к базе "Бухгалтерия предприятия 3"
И через механизм обмена выполняю загрузку из файла "Из_УТ.xml"
Тогда в базе появился документ "Приходная накладная 123"
Для подключения к базам в библиотеке VA есть большая группа разных шагов. Тут надо только помнить, что один сценарий в один момент времени может управлять только с одним клиентом тестирования. Но это нам никак не мешает, т.к. в случае обмена процесс последовательный: сначала выгружаем, потом только загружаем.
Шаги, которые запускают обмен в зависимости от того, как это устроено в тестируемом решении, можно реализовать "кнопконажималкой" через пользовательский интерфейс, либо инициировать обмен программно, вызвав метод «кодом» — в VA есть и для этого шаги.
Для реализации критериев проверки тоже богатый выбор шагов.
То есть да, Vanessa Automation позволяет реализовывать интеграционные тесты, в частности тесты обменов между несколькими системами.
Это была еженедельная рубрика #ВопросОтвет. Присылайте вопросы по теме тестирования в комментариях к постам или в личные сообщения и я постараюсь на них ответить в формате подобных постов или лично.
🦋 @QA_1C