2017-11-27 21 views
1

내 소프트웨어의 GUI에 대한 자동화 된 테스트를 수행하고 명령 줄에서 fc를 사용하는 마녀를 위해 내 보낸 파일을 비교하는 데 필요한 일부 항목의 유효성을 검사하려고합니다.sikuli로 cmd를 열면 예측할 수없는 동작이 발생합니다.

사이를 전환하려면 프로그램과 cmd의 핸들이 필요합니다. 때로는 새 콘솔을 열고 가끔은 sikuli IDE에서 열려 콘솔에 초점을 맞추고

cmd = App("cmd.exe") 

를 호출 할 때 불행하게도 Sikuli은 매우 예측할 수없는 동작합니다.

콘솔 및 sikuli로 작업하는 더 스마트하고 강력한 방법이 있습니까?

답변

0

예, App 클래스는 때때로 재미있게 행동 할 수 있으며 100 % 신뢰할 수 없습니다. 당신이 할 수있는 일은 실제 혼동을 야기 할 수있는 실제 cmd 창을 호출하지 않는 것입니다. 대신 Sikuli 스크립트에서 직접 실제 cmd 명령을 실행하고 출력을 변수로 읽을 수 있습니다. 예를 들면 : 당신이 명령 줄에서 실행할 것처럼

output = run("cmd /C dir") 

그런 다음 output 변수는 dir 명령의 실제 출력이 포함됩니다. 따라서 귀하의 경우 :

output = run("cmd /C fc path1/file1 path2/file2")