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

标签 c# xamarin ui-testing xamarin.uitest

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

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

最佳答案

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

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

REPL 的示例输出

Output From 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/

相关文章:

c# - 如何在 Xamarin 中正确更新 Gtk#?

iOS UI 测试与集成测试

Android UI 测试框架

C# 树节点移除和内存管理

c# - XNA - 当前上下文中不存在名称 'ball'

c# - 我可以使用 NSUrlSession 在 HTTP header 中允许原始 unicode 吗?

android - 测试在 Android 6.0 上通过但在 Android 8.0 上失败 - androidx.test.espresso.PerformException : Error performing 'single click

javascript - 在winforms webbrowser控件中调用href点击事件JavaScript

c# - 按键触摸和屏幕触摸的区别

xamarin - App.ScreenWidth 与 Xamarin 表单