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版本?
謝謝,但你如何從UIATarget獲得這個變量的值。例如, var target = UIATarget.localTarget(); UIALogger.logMessage(<這裏有什麼?>); – 2014-10-06 21:16:53
你試過UIATarget.localTarget()。systemVersion()嗎?我會假設這將返回正確的iOS版本。如果沒有,請在http://bugreport.apple.com上提供雷達 – 2014-10-07 00:09:52
謝謝Jeremy,就是這樣! – 2014-10-16 16:53:03