2013-10-31 3 views
0

가 불분명 한 용어를 용서하십시오, 나는 코딩 꽤 새로운 해요. 난 그냥 테스트 자동화를 시작하는거야, 그리고 데미지를 탑재 데스크톱 응용 프로그램 설치에 대한 스모크 테스트를 쓰고 있어요는 installer.pkg을 열고 설치를 완료하기 위해 대화 상자를 통해 실행됩니다. 이 스크립트는 Python 2.7로 작성되었으며 ldtp 라이브러리를 사용합니다. 그러나 로그인 요구 사항 대화 상자가 나타나면 막히게됩니다. 로그인 대화 상자에는 식별자 나 창 이름이 없으므로 창을 잡고 ldtp를 사용하여 입력을 시작할 수 없습니다. 좌표를 사용하여 창을 클릭하여 시도 할 수 있지만 대화 상자를 건너 뛰고 싶습니다. 로그인 권한을 무시하도록 프로세스의 권한을 일시적으로 높일 수있는 방법이 있습니까? 터미널에서 다음을 실행하려고했지만 로그인 요구 사항이 여전히 나타납니다.바이 패스 관리자 로그인 요구 사항 (맥)

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

고마워요! 당신은 열심히 자신의 일을하고

답변

1

, 나는 생각한다. .pkg 및 .mpkg 파일을 설치하는 데 사용할 수있는 명령 줄 유틸리티/usr/sbin/installer가 있습니다. root privs로 실행하면 대화 상자가 표시되지 않습니다.

+0

감사 억. 이는 자동 설치에 확실히 적용됩니다. GUI가 올바르게 작동하는지 확인하기 위해 단계를 밟을 수 있어야한다고 지정 했어야합니다 (올바른 옵션이 선택되었는지 등). 설치 프로그램의 다른 섹션에서 아무 문제없이 할 수 있습니다. 인증 대화 상자에 초점을 맞추고 입력하기가 어렵다는 것이 입증되었습니다. GUI를 사용하면서 대화 상자를 건너 뛸 수있는 방법이 있습니까? 감사! – user2942728