2014-02-05 20 views

回答

1

如果您正在使用Tune_up.js(CMDLINE)在每個測試函數結束運行UIA測試的應用程序將重置其狀態。

除了這個唯一的東西,你可以做模擬關閉應用程序將關閉,將其傳送到後臺給定的時間量的應用程序,然後返回到前臺。

此外,你可以模擬鎖定設備,但我從來沒有試過這個具體。

target.deactivateAppForDuration() https://developer.apple.com/library/ios/documentation/ToolsLanguages/Reference/UIATargetClassReference/UIATargetClass/UIATargetClass.html#//apple_ref/javascript/instm/UIATarget/deactivateAppForDuration

1

iOS應用程序無法正常辭去。 UI Automation只做用戶可以執行的操作,並且由於用戶無法退出應用程序,UI Automation無法退出應用程序。

另請注意,退出應用程序會中斷自動化腳本。

也許你可以將測試用例分成兩個腳本並按順序運行它們?

1

我們也有這個問題。 你可以編寫一個簡單的Apple腳本來點擊模擬器的主頁按鈕來關閉應用程序。我相信你可以找到蘋果腳本來點擊模擬器的主頁按鈕。

甚至更​​好,見下文:對......只是做烏爾任務更容易..
告訴應用程序「系統事件」 告訴進程「iPhone模擬器」
告訴菜單欄1
告訴菜單欄項目「硬件」
告訴菜單中的‘硬件’
點擊菜單項‘首頁’
末 告訴
末 告訴
末 告訴
末 告訴
端告訴

希望這有助於。

的問題將是如何打開關閉的應用程序/一旦你把應用程序的背景是什麼?如果您發現該問題的答案,請告知我

+0

謝謝你。我一定會檢查一下。 –

1

如果您只想關閉應用程序並將其置於後臺,請在測試結束時使用deactivateAppForDuration()方法。

如果你真的想殺死的應用程序和模擬器,它實際上是非常簡單的。只需創建一個shell腳本,通過命令行運行測試,然後完成通過killall「iPhone模擬器」命令的

+0

它說:+0000錯誤:ReferenceError:找不到變量:deactivateAppForDuration – munmunbb

+0

@WendyMunmunWang您是否正確使用它?這是一種方法而不是變量。像這樣使用它** UIATarget.deactivateAppForDuration(秒); ** –

相關問題