2012-09-19 37 views
5

我知道你可以告訴iOS模擬器退出applescript。你能告訴它從當前的應用程序「回家」嗎?然後點擊應用程序的圖標重新啓動它?這對於我需要驗證後臺任務完成和許多其他情況的應用程序測試非常有用。什麼applescript命令可以發送到iOS模擬器?

+0

你可以告訴它做你想做的事,不管它聽着是一個完全不同的故事。真的很好的問題,我想親自知道。 +1 –

+0

@NSPostWhenIdle - 只是有點好奇:你是什麼意思,「你可以告訴它做你想做的事」?我不是在反對它,而是想知道你的意思。 – pasawaya

+0

@qegal我只使用過AppleScript,意識到「tell」是一個命令,我只是第一次想到用「化身」來形容,就像你可以實際告訴某人做某事,但他們可能會不聽。輕輕地笑了一下自己! –

回答

2

任何AppleScriptable應用程序都必須導出一個腳本字典,以便AppleScript知道它的命令是什麼。您可以在腳本編輯器中打開應用程序來查看任何應用程序的字典。

請注意,即使應用程序未提供所需的腳本命令,System UI Scripting或Automator仍可能仍用於驅動其UI。 (例如,在iOS模擬器的菜單欄中選擇Home或Rotate命令。)

還有一些iOS特定的UI自動化功能,您可以從Xcode附帶的Instruments應用程序中執行此操作。

2

iOS模擬器不直接支持AppleScript。它沒有腳本字典。這意味着在AppleScript中操作它的唯一真正方法是使用適用於任何應用程序的UI命令。