Тестирование локализации Nativescript с использованием Appium - извлечение текста - PullRequest
0 голосов
/ 21 октября 2019

В настоящее время я пытаюсь найти хороший способ проверить локализацию приложения и у меня возникли проблемы с доступом к тексту метки кнопки UIElement после того, как я получил доступ к элементу с помощью текста автоматизации. После доступа к кнопке UIElement я могу получить только текст автоматизации для проверки. Я впервые провожу любые формы тестирования с использованием nativescript, appium и mocha, и я могу ошибиться, и если да, то совет будет очень признателен.

Что я тестирую на
- симулятор iPad(9,7 дюйма) с OS v. 12.4
- узел v10.16.3
- npm v6.9.0
- {N} v. 6.0.1
- время выполнения v 6.0.1
-nativescript-localize для локализации i18n

Я следовал инструкциям по установке и обнаружил здесь некоторые проблемы, когда люди не установили Carthage, который я установил.

Простой тест выглядит примерно так

const daDK = require(dk.default.json); // localization file for danish  
const changeUserButton = await driver.findElementByAutomationText('changeUserButton');
expect(await changeUserButton.text()).to.be.equal(daDK.user.change_user);  

Проблема:

Создание журнала для await changeUserButton.text () возвращает automaText = changeUserButton , гдеэто должно было быть свойство text со значением: Skift Bruger .

Я также пытался получить доступ к элементам по-другому, т.е. с findElementByXPath и findElementByText (хотя я читал текст только для Android).

Есть предложения, как решить эту проблему?

Я также сделал проблему с еще более подробной информацией о nativescript-dev-appium Git repo здесь

Заранее спасибо!

...