@Stacy Simpsonによって提案された回答:
これらのスレッドで説明されている問題に取り組んでおり、解決策がどれも機能しないようです。
SOは初めてなので、どちらのスレッドにも投稿できません。(最初のものは実際に閉鎖されており、ローカリゼーションの推論に同意しません...)
とにかく、AppleScriptを使用して回避策を作成しました。以下のスクリプトは、自動テストを起動する前に非同期で実行する必要があります。
osascript <script name> <password> &
スクリプトは次のとおりです。
on run argv
# Delay for 10 seconds as this script runs asynchronously to the automation process and is kicked off first.
delay 10
# Inspect all running processes
tell application "System Events"
set ProcessList to name of every process
# Determine if authentication is being requested
if "SecurityAgent" is in ProcessList then
# Bring this dialogue to the front
tell application "SecurityAgent" to activate
# Enter provided password
keystroke item 1 of argv
keystroke return
end if
end tell
end run
おそらくそれほど安全ではありませんが、ユーザーの介入を必要とせずにテストを実行できるようにするために考え出された最善の回避策です。
うまくいけば、答えを投稿するのに十分なポイントを獲得できます。または、誰かがこの質問の保護を解除できます。よろしく。