2017-01-27 12 views
1

Я ищу способ написания сценариев на Robot Framework, чтобы я мог запускать один и тот же набор сценариев для iOS и Android. Я понимаю, что Android и iOS имеют разные аргументы для appium на Robot Framework (также имя устройства, appPackage и т. Д. Будет отличаться). Как я могу написать какое-то условие if/else, чтобы определить, является ли симулятор Android, а затем запускать ключевые слова «xyz», но если симулятор iOS, тогда запустите «abcd» ключевые слова?Как определить iOS Simulator или Android Simulator с использованием Robot Framework

Например:

***Test Case*** 
Run Keyword if ..... Platform is Android ...... Login for Android 
Run Keyword if ..... Platform is iOS .......  Login for iOS 

**Keywords** 
Login for Android 
xyz 

Login for iOS 
abcd 

В этом случае, как я должен определить, является ли "Платформа Android" или "Платформа IOS"?

ответ

1

Лучшим решением, вероятно, будет глобальная переменная $ {platform}, которая будет определять платформу на тестовом уровне. А также вы размещаете имена ключевых слов из переменной, это означает следующее:

Run Keyword If '${platform}'=='${global_androidPlatform}' ${keywordName} 

Но я уверен, что есть лучшее решение, где-то, чтобы быть честным. :)