2012-02-03 2 views
0

사용자가 그림 기능을 사용하여 영역에 쓸 수있는 이미지를 저장하는 응용 프로그램이 있습니다. 이것을 UIAutomation으로 에뮬레이트 할 수있는 방법이 있습니까?UIAutomation의 에뮬레이션

답변

0

내장 함수 dragFromToForDuration (from, to, timeout)을 사용해보십시오. Origin.x와 origin.y 및 size.width와 size.height의 개체 속성 줄을 가져 와서 도면의 좌표와 좌표를 설정할 수 있습니다. 끝내주는 무언가를 그려 볼 수도 있습니다.

이 코드는 그림 영역의 왼쪽 위 모서리에서 오른쪽 하단 모서리까지 3 초 동안 선을 그립니다 (최소한 희망합니다). 시간 초과 매개 변수를 변경하여 빠르거나 느리게 그릴 수 있습니다.

var drawingAreaObject = ...mainWindow().<yourObject>; 

var drawingAreaObjectRect = drawingAreaObject.rect(); 

var xBeginDrawPoint = drawingAreaObjectRect.origin.x + 1; 
var yBeginDrawPoint = drawingAreaObjectRect.origin.y + 1; 

var xEndDrawPoint = drawingAreaObjectRect.origin.x + drawingAreaObjectRect.size.width - 1; 
var yEndDrawPoint = drawingAreaObjectRect.origin.y + drawingAreaObjectRect.size.height - 1; 

UIATarget.localTarget().dragFromToForDuration({x:xBeginDrawPoint, y:yBeginDrawPoint}, {x:xEndDrawPoint, y:yEndDrawPoint}, 3); 

또한 점을 그립니다 flickInsideWithOptions (나는이 일에 대해 잘 모르겠어요하지만 이론적으로는 가능하다) 또는 tapWithOptions()을 시도 할 수 있습니다. 이 기능을 사용하여 선만 그릴 수 있습니다.