2017-01-27 1 views
1

Robot Framework에서 스크립트를 작성하여 iOS 및 Android 용 동일한 스크립트 세트를 실행할 수있는 방법을 찾고 있습니다. Robot Framework에서 appium에 대한 Android 및 iOS의 인수가 다른 것으로 알고 있습니다 (또한 기기 이름, appPackage 등이 다를 수 있음). 시뮬레이터가 안드로이드인지 확인한 다음 'xyz'키워드를 실행하지만 시뮬레이터가 iOS이면 'abcd'키워드를 실행할 수 있도록 if/else 조건을 어떻게 작성할 수 있습니까? 예를 들어로봇 프레임 워크를 사용하여 iOS 시뮬레이터 또는 Android 시뮬레이터를 결정하는 방법

: "플랫폼은 안드로이드입니다"또는 "플랫폼은 아이폰 OS"만일이 경우

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

은 어떻게 결정해야 하는가?

답변

1

최상의 솔루션은 아마도 테스트 레벨에서 플랫폼을 결정할 $ {platform} 전역 변수를 갖는 것일 것입니다. 또한 당신은 다음과 같은 의미 변수에서 키워드 이름을 배치 :

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

하지만 어딘가 솔직히 더 나은 솔루션이 확신 해요. :)