有没有办法确定我正在运行测试的 Android 设备是手机还是平板电脑?从 Android 开发的角度找到了关于这个主题的各种答案,但我只是在开发测试并从 Xamarin.UITest 中寻找一些可以告诉我这一点的方法。对于 iOS,有一个像 app.Device.IsPhone 这样的内置方法,但我似乎找不到适用于 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;
}
}