Robot Framework я могу использовать тестовые случаи с несколькими интерфейсами - PullRequest
0 голосов
/ 02 октября 2018

У меня много тестов высокого уровня.У меня есть те же ключевые слова, реализованные для: CLI (telnet) WEB

Есть ли простой способ запустить эти тестовые примеры, не дублируя файлы, просто передавая аргумент командной строки или что-то подобное - запустить эти тестовые сценарии дляCLI и WEB?

1 Ответ

0 голосов
/ 03 октября 2018

Эта проблема может быть решена различными способами, и многое зависит от того, как вы хотите структурировать свою базу тестовых сценариев и сценарии.

  1. Запустить приложение .Если у вас есть определенные файлы ресурсов для ваших ключевых слов Web и CLI с одинаковыми именами ключевых слов для одинаковых проверок / обработки, удалите ненужные файлы перед запуском Robot.
  2. Настраиваемое ключевое слово импорта ДополнительноДля импорта файла ресурса в разделе Настройки вы также можете импортировать файл ресурса через ключевое слово: Импортировать ресурс .Это дает дополнительное преимущество: вы можете использовать переменные для создания ссылки на файл.Например, если у вас есть глобальный с Web / CLI и разделенные файлы с помощью каталога, то это может быть ссылка на имя папки.
  3. Пометка тестовых наборов Дублируя ваши тестовые наборы, вы можете загрузить все ключевые слова для CLI и Web.Их ключевые слова должны быть уникальными, иначе они будут конфликтовать.Добавив теги тестовых примеров , вы можете использовать функцию фильтра тегов при запуске Robot для запуска только тех тестовых случаев, которые имеют и / или не имеют определенных тегов.

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

Поскольку это тесно связано с решением, поддерживающим настройки для различных сред, имейте это в виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...