Xamarin UITest - 确定设备是适用于Android的手机还是平板电脑?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin UITest - 确定设备是适用于Android的手机还是平板电脑?相关的知识,希望对你有一定的参考价值。

有没有办法确定我正在运行测试的android设备是手机还是平板电脑?从Android开发的角度找到关于这个主题的各种答案,但我只是在开发测试并从Xamarin.UITest中寻找一些可以告诉我的方法。对于ios,有一个内置的方法,如app.Device.IsPhone,但我似乎找不到类似Android的东西。

有任何想法吗?

答案

我在测试中这样做的方法是检查设备的大小,参见下面的代码:

public bool DeviceIsTablet()
    {
        var screen = app.Query(x => x.Id("content"));
        var height = screen.FirstOrDefault().Rect.Height;
        var width = screen.FirstOrDefault().Rect.Width;
        if (width < 1600 || height > 1850)
        {
            return false;
        }
        else
        {
            return true;
        }
    }

以上是关于Xamarin UITest - 确定设备是适用于Android的手机还是平板电脑?的主要内容,如果未能解决你的问题,请参考以下文章

类似元素的 Xamarin UItest 查询

如何在需要使用 Xamarin.UITest 访问 iOS 上的照片的权限对话框中点击确定按钮?

Xamarin UITest 本机 IOS 应用

适用于 Xamarin 的 OneSignal SDK:HandleNotificationReceived 未在华为设备上触发,但 HandleNotificationOpened 它是

在 UITest 中模拟推送通知

适用于 Xamarin 的 Genymotion Android 模拟器