1
Xamarin.UITestを使用してC#でUITestを作成しています。Xamarin.UITest:デバイス表示の座標を取得する方法
UITestでデバイスの画面の座標を動的に取得するにはどうすればよいですか?
Xamarin.UITestを使用してC#でUITestを作成しています。Xamarin.UITest:デバイス表示の座標を取得する方法
UITestでデバイスの画面の座標を動的に取得するにはどうすればよいですか?
Xamarin.UITestでは、app.Query()
を呼び出すと、最初のクエリ結果がビューを返します。 Rect
プロパティを使用してXY座標を取得できます。
結果はapp.Query().FirstOrDefault()
の結果を示すサンプルREPLと、UITestの変数にXY座標を割り当てるサンプルコードです。 REPLから
var windowQuery = app.Query().FirstOrDefault();
var topLeftXCoordinate = windowQuery?.Rect?.X;
var topLeftYCoordinate = windowQuery?.Rect?.Y;
var topRightXCoordinate = windowQuery?.Rect?.X + windowQuery?.Rect?.Width;
var topRightYCoordinate = windowQuery?.Rect?.Y;
var bottomLeftXCoordinate = windowQuery?.Rect?.X;
var bottomLeftYCoordinate = windowQuery?.Rect?.Y + windowQuery?.Rect?.Height;
var bottomRightXCoordinate = windowQuery?.Rect?.X + windowQuery?.Rect?.Width;
var bottomRightYCoordinate = windowQuery?.Rect?.Y + windowQuery?.Rect?.Height;
var centerXCoordinate = windowQuery?.Rect?.CenterX;
var centerYCoordinate = windowQuery?.Rect?.CenterY;