คำตอบที่แนะนำโดย @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
อาจไม่ปลอดภัยมากนัก แต่เป็นวิธีแก้ปัญหาที่ดีที่สุดที่เราคิดขึ้นเพื่อให้การทดสอบทำงานโดยไม่ต้องมีการแทรกแซงจากผู้ใช้
หวังว่าฉันจะได้รับคะแนนมากพอที่จะโพสต์คำตอบ หรือบางคนสามารถยกเลิกการปกป้องคำถามนี้ได้ ความนับถือ.