如何在 Xamarin UI-Test 中获取元素的字体大小?

How to fetch an element's font size in Xamarin UI-Test?

我想使用 Xamarin UI-Test.

获取元素的字体大小
var deviceID_FontSize = App.Query(thisObject => thisObject.Id("deviceID")
                           .Invoke("getFontFeatureSettings"))[0];

Console.WriteLine("deviceID_FontSize: " + deviceID_FontSize );

元素已找到,测试未失败。但输出为空。

我不确定使用getFontFeatureSettings方法是否合适。

方法参考:https://developer.android.com/reference/android/widget/TextView#attr_android:fontFeatureSettings

请让我知道需要更正哪些内容以获得正确的输出。

提前致谢:)

getFontFeatureSettings 的文档说明 'the default is null'。所以你得到的价值,可以是正确的。使用 Java 方法名称也是正确的(参见:https://docs.microsoft.com/en-us/appcenter/test-cloud/uitest/cheatsheet#invoke-a-method-on-an-appresult-or-ui-element

我不明白你为什么要用这种方法。我会打电话给 getTextSize().

var deviceID_FontSize = App.Query(thisObject => thisObject.Id("deviceID")
                           .Invoke("getTextSize"))[0];

Console.WriteLine("deviceID_FontSize: {0}", deviceID_FontSize);