Аппиум | Как я могу изменить язык в API 24 или более высоком эмуляторе?
Я установил эти возможности для AVD в моем коде.
И 6.0.0 API 23:
capabilities.SetCapability(AndroidMobileCapabilityType.Avd, “AND_6.0.0_1080x1920_4.95in”);
capabilities.SetCapability(MobileCapabilityType.PlatformName, “Android”);
capabilities.SetCapability(MobileCapabilityType.DeviceName, “AND_6.0.0_1080x1920_4.95in”);
capabilities.SetCapability(MobileCapabilityType.PlatformVersion, “6.0”);
capabilities.SetCapability(MobileCapabilityType.Language, Session.Language);
capabilities.SetCapability(MobileCapabilityType.Locale, Session.Locale);
capabilities.SetCapability(MobileCapabilityType.App, app);
И 7.0.0 API 24:
capabilities.SetCapability(AndroidMobileCapabilityType.Avd, “AND_7.0.0_1080x1920_4.95in”);
capabilities.SetCapability(MobileCapabilityType.PlatformName, “Android”);
capabilities.SetCapability(MobileCapabilityType.DeviceName, “AND_7.0.0_1080x1920_4.95in”);
capabilities.SetCapability(MobileCapabilityType.PlatformVersion, “7.0”);
capabilities.SetCapability(MobileCapabilityType.Language, Session.Language);
capabilities.SetCapability(MobileCapabilityType.Locale, Session.Locale);
capabilities.SetCapability(MobileCapabilityType.App, app);
Язык "cs" или "en", а "Locale" - "CZ" или "US".
Когда я запускаю тесты на AND 6.0.0, я могу менять язык при каждом запуске, но на AND 7.0.0 язык всегда установлен на английский.
Пожалуйста, где проблема? Я хочу изменить язык также на И 7.0.0. У меня есть также возможности для AND 5 и 4 и его работы, но на AND 7 и 8 его не работает.
1 ответ
Скорее всего, вы столкнулись с изменением локали в SDK 24+ с проблемой appium 1.7.2
В качестве обходного пути у вас есть 2 варианта:
- Понизьте сервер приложений до 1.7.1 (проблем нет):
npm install -g appium@1.7.1
- Ожидание следующей бета-версии: исправление уже сделано в
appium-android-driver
1.37.1, так что я думаю, что это будет в 1.7.3-бета наверняка.