Абстрактные ключевые слова в Robot Framework - PullRequest
0 голосов
/ 23 ноября 2018

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

Я хочу получить что-то вроде этого:

*** Abstract Keywords ***
Open Menu Item
    [Arguments]     ${menu}
    Click Element    ${menu}

*** Keywords ***
Open Home
    Open Menu Item    Home

Open Setup
    Open Menu Item    Setup

Поддерживает ли Robot Framework абстракцию?

1 Ответ

0 голосов
/ 23 ноября 2018

Краткий ответ: нет

Фреймворк робота не имеет понятия абстрактных ключевых слов.Вы, конечно, можете создавать новые ключевые слова, которые будут вызывать другие ключевые слова, как вы делаете в своем примере, но нет способа запретить кому-либо напрямую вызывать Open Menu Item, если он знает, как его импортировать.

Немного более длинный ответ: да, если вы пишете ключевые слова в Python

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

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