Appium 如何使用Robot框架确定iOS模拟器或Android模拟器

Appium 如何使用Robot框架确定iOS模拟器或Android模拟器,appium,robotframework,Appium,Robotframework,我正在寻找一种在Robot框架上编写脚本的方法,这样我就可以在iOS和Android上运行相同的脚本集。我知道Android和iOS在Robot框架上对appium有不同的参数(同样,设备名称、appPackage等也会有所不同)。如何编写一些if/else条件,以便确定模拟器是否为Android,然后运行'xyz'关键字,但如果模拟器为iOS,则运行'abcd'关键字 例如: ***Test Case*** Run Keyword if ..... Platform is Andro

我正在寻找一种在Robot框架上编写脚本的方法,这样我就可以在iOS和Android上运行相同的脚本集。我知道Android和iOS在Robot框架上对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”?

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

Run Keyword If    '${platform}'=='${global_androidPlatform}'    ${keywordName}
但老实说,我很肯定有更好的解决办法