如何使用Robot Framework确定iOS模拟器或Android模拟器

时间:2017-01-27 21:55:36

标签: appium robotframework

我正在寻找一种在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"?

1 个答案:

答案 0 :(得分:1)

最佳解决方案可能是使用$ {platform}全局变量来确定测试级别的平台。 您还可以从变量中放置关键字名称,这意味着:

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

但是我很确定在某个地方有更好的解决方案。 :)