2014-10-03 17 views
2

執行自動化測試用例時,要在iOS 7.x和iOS 8中選擇(「輕敲」)的對象是不同的.x,即使開發者沒有專門爲不同的iOS版本更改代碼。而不是執行try catch塊中的步驟,我寧願查詢iOS版本的模擬器,然後執行正確的步驟。在XCode Instruments中,有沒有一種方法可以在運行時通過Javascript查找模擬器的iOS版本

對於iOS 8,步驟如下:

UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[1].segmentedControls()[0].buttons()["Expanded"].tap(); 

和爲iOS 7中,步驟如下:

UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[1].buttons()["Expanded"].tap(); 

基本上,加入segmentedControls

有沒有辦法在自動化腳本的運行時檢查模擬器的iOS版本?

回答

1

提供給您做出此決定將是東西:

  1. SIMULATOR_RUNTIME_VERSION環境變量
  2. 當前系統庫

使用#1的版本是可能更容易。

+0

謝謝,但你如何從UIATarget獲得這個變量的值。例如, var target = UIATarget.localTarget(); UIALogger.logMessage(<這裏有什麼?>); – 2014-10-06 21:16:53

+0

你試過UIATarget.localTarget()。systemVersion()嗎?我會假設這將返回正確的iOS版本。如果沒有,請在http://bugreport.apple.com上提供雷達 – 2014-10-07 00:09:52

+0

謝謝Jeremy,就是這樣! – 2014-10-16 16:53:03

相關問題