0
私は、ユーザーが描画関数を使用して領域に書き込んだ後に画像を保存するアプリケーションを持っています。これをUIAutomationでエミュレートする方法はありますか?UIAutomationで図面をエミュレートする
私は、ユーザーが描画関数を使用して領域に書き込んだ後に画像を保存するアプリケーションを持っています。これをUIAutomationでエミュレートする方法はありますか?UIAutomationで図面をエミュレートする
組み込み関数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(私はこの1つについてはよく分からないが、理論的にはそれが可能である)、またはtapWithOptionsを試すことができます。 残念ながら、この関数を使用して線のみを描画することができます。