2014-07-17 5 views
0

웹 페이지를 테스트하기 위해 Sikuli 스크립트 (Jython)를 작성했습니다. 스크립트에는 여러 개의 테스트가 포함되어있어 시클리가 죽을 때 실행되지 않습니다. 이 문제를 해결하려면 배치 파일을 통해 각 테스트를 대신 호출하고 싶습니다. 그래서 현재 이와 유사한 설정 :배치 파일에서 Jython/Python으로 인수를 전송

tests = [test1, test2, test3, test4] 

for test in tests: 
    run test 

물론, 그 때문에 내가하고 싶은 것을 사 개 배치 파일에 목록을 변환은 ... 단순화 된 버전입니다. 첫 번째 배치 파일은 test1을 인수로 사용하여 스크립트를 호출합니다. 두 번째는 test2를 인자로 보낼 것입니다. 그런 다음 다른 배치 파일을 만들어서 반복 할 수 있습니다. 그러나 나는 스크립트를 명백히 실행하는 것 외에 배치 파일과 자이 썬 사이의 통신 방법을 모른다.

이 질문은 일괄 처리 파일과 자이 썬 스크립트를 모두 지칭합니다. 나는 당신이 각각 특별한 것을해야한다고 가정합니다.

도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

질문이 100 % 명확하지 않습니다. 모두의

YourPath\runIDE.cmd -r YourPath\YourScript.sikuli --args test1 test2 someOtherOption 

둘째 : 당신이 Sikuli 스크립트에 배치 예를 들어 --args 옵션을 사용하여 파일에서 시작 몇 가지 인수를 전달해야하는, 모든

첫째 :이 대답 가정 sys.argv 변수를 사용하여 스크립트로 수신해야합니다. 파이썬이나 자이 썬에서 동일하게 작동합니다. 코드 샘플 : 나는 감사 찾고 있어요 무엇

import sys 
print sys.argv 

for a in sys.argv: 
    if a=="test1": 
     print "Do something" 
    elif a=="test2": 
     print "Do something else" 

https://docs.python.org/2/library/sys.html#sys.argv

+0

. 각각에 대해 별도의 배치 파일을 갖기 위해 하나의 테스트 만 인수로 포함해야합니까? 각기 다른. 그래서 : myPath \ runIDE.cmd -r MyPath \ MyScript.sikuli -args test1 – user2869231

+0

그래,이게이 전략이 맞는 것 같아. –

+0

나는 그것을 모두 작동 시켰어. 고마워. – user2869231

관련 문제