2017-01-27 60 views
1

我正在尋找一種在Robot Framework上編寫腳本的方法,以便我可以爲iOS和Android運行相同的一組腳本。據我所知,Android和iOS對Robot Framework上的appium有不同的觀點(另外,設備名稱,appPackage等也會有所不同)。我如何寫一些if/else條件,以便我可以確定模擬器是否是Android,然後運行'xyz'關鍵字,但是如果模擬器是iOS,那麼運行'abcd'關鍵字?如何使用Robot Framework確定iOS模擬器或Android模擬器

例如:

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

但我敢肯定有更好的解決方案的地方是誠實的。 :)