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

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

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

有任何想法吗?

xamarin.ios xamarin.android xamarin-test-cloud xamarin.uitest
1个回答
1
投票

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

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