2016-07-07 16 views
0

저는 자동화 테스트 중 하나 인 sikuli를 평가 중입니다. 한 지역에서 이미지의 위치를 ​​찾을 수있는 스크립트를 실행하려고합니다.sikuli에서 한 지역 내의 이미지 좌표를 가져 오는 방법은 무엇입니까?

이것은 내가 작성한 .sikuli 스크립트입니다.

match = find("regionImage.png") # The actual image here. 
z = match.findAll("requiredImage.png") 
for icon in z: 
    print icon.getTarget() 
    click(icon) 
    time.sleep(3) 

#Output 
L(693,464)@S(0)[0,0 1920x1080] 
L(693,519)@S(0)[0,0 1920x1080] 

getTarget은 전체 화면에 해당하는 좌표를 제공합니다. 완벽한 것은 설정된 지역과 관련하여 위치를 파악하는 것입니다. 가능한가?

답변

1

당신이 현재Match 객체의 중심에이 경우 포인트 반환을 클래스 Location의 객체 그것을 사용하는 getTarget() 방법 (당연히 당신은 항상 뺄 수 있지만 더 좋은 방법이 있는지 궁금했다). 이 경기는 이 (가) 위치하고 있다는 것을 알고 있지 않습니다.

목표를 달성하는 유일한 방법은 수동 계산입니다. Sikuli가 패턴 위치와 관련하여 알맞은 API를 제공하므로 복잡한 작업이되어서는 안됩니다. 약간의 아이디어를 얻으려면 here 문서를보십시오.

0

아마도 .getX().getY()을 찾고있을 것입니다.