Я пишу UITest в C# с помощью Xamarin.UITest.Xamarin.UITest: Как получить координаты отображения устройства
Как я могу получить координаты экрана устройства динамически в UITest?
Я пишу UITest в C# с помощью Xamarin.UITest.Xamarin.UITest: Как получить координаты отображения устройства
Как я могу получить координаты экрана устройства динамически в UITest?
В Xamarin.UITest, когда вы вызываете app.Query()
, первый результат запроса вернет представление. Затем вы можете захватить координаты XY, используя свойство Rect
.
Ниже приведен образец выходного документа REPL, показывающий результат app.Query().FirstOrDefault()
, и пример кода, определяющего координаты XY для переменных в вашем UITest.
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;