Как получить размер шрифта элемента в Xamarin UI-Test? - PullRequest
0 голосов
/ 22 января 2020

Я хочу получить размер шрифта элемента, используя 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

Пожалуйста, дайте мне знать, что нужно исправить, чтобы получить правильный вывод.

Заранее спасибо:)

1 Ответ

1 голос
/ 22 января 2020

Документация getFontFeatureSettings гласит, что «по умолчанию - ноль». Таким образом, ценность, которую вы получили, может быть правильной. Также правильно использовать имя метода 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);
...