Xamarin.UITest:如何检索设备显示的坐标

问题描述 投票:2回答:1

我正在使用Xamarin.UITest在C#中编写UITest。

如何在UITest中动态检索设备屏幕的坐标?

c# xamarin ui-testing xamarin.uitest
1个回答
5
投票

在Xamarin.UITest中,当您调用app.Query()时,第一个查询结果将返回设备显示。然后,您可以使用Rect属性获取XY坐标。

下面是一个显示app.Query().First()结果的REPL输出示例,以及将XY坐标分配给UITest中变量的示例代码。

Sample Output from REPL

Output From REPL

Sample Code

var windowQuery = app.Query().First();

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;
© www.soinside.com 2019 - 2024. All rights reserved.