2013-10-31 47 views
0

請原諒任何不清楚的術語,我對編碼很陌生。 我剛剛開始使用測試自動化,並正在爲安裝dmg的桌面應用程序安裝程序編寫冒煙測試,打開installer.pkg並通過對話框運行以完成安裝。該腳本是用Python 2.7編寫的,並使用ldtp庫。 但是,當彈出登錄需求對話框時,我會卡住。由於登錄對話框沒有標識符或窗口名稱,我無法抓住窗口並開始使用ldtp進行輸入。我想我可以嘗試使用座標點擊窗口,但我寧願繞過這個對話框。 那麼,有沒有辦法暫時提升進程的權限,以避免登錄要求被繞過? 我試過在終端中運行以下,但登錄要求仍然彈出。安裝程序的旁路管理員登錄要求(Mac)

os.system('sudo open <filepath>.pkg') 

謝謝!

回答

1

我認爲,你正在努力改善自己。您可以使用命令行實用程序/ usr/sbin/installer來安裝.pkg和.mpkg文件。使用root privs運行該命令,並且不會提示您輸入對話框。

+0

謝謝,bil。這絕對適用於無提示安裝。我應該指定我需要能夠通過GUI來驗證它是否正常工作(正確的選項檢查等)。我可以做到安裝程序的其他部分沒有問題,只是授權對話框難以集中注意力並鍵入。有沒有辦法在仍然使用GUI時繞過對話框?謝謝! – user2942728