我正在寻找一种在Robot Framework上编写脚本的方法,这样我就可以为iOS和Android运行相同的脚本集。据我所知,Android和iOS在Robot Framework上有不同的appium参数(另外,设备名称,appPackage等也会有所不同)。我怎么能写一些if / else条件,以便我可以确定模拟器是否是Android然后运行' xyz'关键字,但如果模拟器是iOS,那么运行' abcd'关键字?
例如:
***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"?
答案 0 :(得分:1)
最佳解决方案可能是使用$ {platform}全局变量来确定测试级别的平台。 您还可以从变量中放置关键字名称,这意味着:
Run Keyword If '${platform}'=='${global_androidPlatform}' ${keywordName}
但是我很确定在某个地方有更好的解决方案。 :)