Лучший способ организовать и запустить тестирование роботов на нескольких платформах - PullRequest
0 голосов
/ 07 августа 2020

Новое в этом. Пытаясь выяснить, как лучше всего организовать тесты, которые должны выполняться на нескольких платформах, можно получить один тестовый пример, который может указывать на ключевые слова для разных платформ. Работают ли теги в этом сценарии, чтобы я мог пометить конкретный тест 4 тегами платформы и каким-то образом настроить его так, чтобы он смотрел на первый тег и go на соответствующее ключевое слово для этой комбинации тега / тестового примера?

Чтобы я мог использовать следующий пример тестового примера и запустить его 4 раза, по одному для каждой платформы, которую мне нужно протестировать:

Тестовый пример

Given I can log in to my application
When I select the thing
Then I see the other thing

И не нужно иметь 4 отдельных теста тестовые примеры по одному для каждой платформы, например:

Given I can log in to my application in native iOS app

Given I can log in to my application in native android app

Given I can log in to my application in native desktop app

Given I can log in to my application in native web app

Возможно ли это?

1 Ответ

2 голосов
/ 07 августа 2020

Одно простое решение - использовать переменную, чтобы определить, какую библиотеку c для конкретной платформы импортировать. Например, оператор импорта может выглядеть так:

*** Settings ***
Library  ${platform}Library.py

Затем вы можете создать файлы с именами IOSLibrary.py , Android .py и т. Д. c, а затем укажите, какой из них загружать, вот так:

$ robot -v platform:IOS tests
$ robot -v platform:Android tests
...