我正在使用 Xamarin.UITest 用 C# 编写 UITest。
如何在 UITest 中动态检索设备屏幕的坐标?
最佳答案
在 Xamarin.UITest 中,当调用 app.Query()
时,第一个查询结果将返回设备显示。然后,您可以使用 Rect
属性获取 XY 坐标。
下面是一个示例 REPL 输出,显示了 app.Query().First()
的结果,以及将 XY 坐标分配给 UITest 中的变量的示例代码。
REPL 的示例输出
示例代码
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;
关于c# - Xamarin.UITest:如何检索设备显示的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41273873/