0
我有一個應用程序,允許用戶使用繪圖功能寫入區域,然後保存圖像。有沒有辦法用UIAutomation來模擬這個?在UIAutomation模擬繪圖
我有一個應用程序,允許用戶使用繪圖功能寫入區域,然後保存圖像。有沒有辦法用UIAutomation來模擬這個?在UIAutomation模擬繪圖
嘗試使用內置函數dragFromToForDuration(from,to,timeout)。獲取對象屬性行origin.x和origin.y和size.width和size.height,您將可以設置和繪製您的繪圖座標。你甚至可以嘗試繪製一些令人敬畏的東西:)
此代碼將繪製一條線,從左上角到右下角的繪圖區域(至少我希望它會)。您可以更改超時參數以繪製得更快或更慢。
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()來繪製一個點。 不幸的是,你將只能使用這個函數繪製線條。