2017-01-27 3 views
1

Ich bin auf der Suche nach einer Möglichkeit, Skripte auf Robot Framework zu schreiben, so dass ich die gleichen Skripts für iOS und Android ausführen kann. Ich verstehe, dass Android und iOS verschiedene Argumente für Appium auf Robot Framework hat (auch Gerätename, appPackage usw. wird anders sein). Wie kann ich eine if/else-Bedingung schreiben, so dass ich feststellen kann, ob der Simulator Android ist, und dann "xyz" -Schlüsselwörter ausführen, aber wenn der Simulator iOS ist, dann führe "abcd" -Schlüsselwörter aus?So bestimmen iOS Simulator oder Android Simulator mit Robot Framework

Zum Beispiel:

***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 

In diesem Fall, wie soll ich feststellen, ob "Plattform Android ist" oder "Plattform ist iOS"?

Antwort

1

Die beste Lösung wäre wahrscheinlich $ {platform} globale Variable, die Plattform auf einer Teststufe bestimmen würde. Und auch legen Sie Schlüsselwort Namen aus einer Variablen, das heißt folgenden:

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

Aber ich bin mir ziemlich sicher, dass es eine bessere Lösung irgendwo ist, ehrlich zu sein. :)