В ROBOT Framework вы не можете выполнять вложенный цикл ... как мы делаем на языке программирования ... Итак, подход, который мы применяем в скриптах ROBOT, подобен приведенному ниже.
- Использовать RUN KEYWORD IF$ {X} == '1'
- Если true, тогда вызовите другой / новый USER_DEFINED_KEYWORD (пользовательское ключевое слово), который содержит ваши условные операторы.
Итак, вы должны создать YOUR_NEW_KEYWORD, которыйсначала содержит ваше условное утверждение.Тогда, если (X == 1) верно, мы назовем это вновь созданное ключевое слово.Поэтому подход, который вам нужен, может быть таким, как показано ниже. Кроме того, вы должны использовать ключевое слово EXIT FOR LOOP IF
, если вы хотите выйти из цикла после выполнения условия.
RUN KEYWORD IF ${X} == '1' YOUR_NEW_KEYWORD # *this user-defined keyword contains the code below..*
# this is the content of YOUR_NEW_KEYWORD which contains conditional statements..
:FOR ${check} IN TRUE
Run keyword if Y == a [do something]
EXIT FOR LOOP IF Y == a
Run keyword if Y == b [do something]
EXIT FOR LOOP IF Y == b
Run keyword if Y == c [do something]
EXIT FOR LOOP IF Y == c
В ROBOT Framework мы обычносоздайте много пользовательских ключевых слов (пользовательских ключевых слов), а затем импортируйте их как файл ресурсов.В ROBOT Framework мы можем импортировать БИБЛИОТЕКИ и ФАЙЛ РЕСУРСА (наши собственные ключевые слова).Это хороший подход (рефакторинг кода), чтобы сделать ваш код аккуратным и легко читаемым, поскольку мы не хотим писать что-либо в основном тестовом сценарии, вместо этого мы предпочитаем вызывать КЛЮЧЕВЫЕ СЛОВА ПОЛЬЗОВАТЕЛЯ, которые мы написали как ФАЙЛ РЕСУРСА.