Аппиум | Как я могу изменить язык в 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. Понизьте сервер приложений до 1.7.1 (проблем нет): npm install -g appium@1.7.1
  2. Ожидание следующей бета-версии: исправление уже сделано в appium-android-driver 1.37.1, так что я думаю, что это будет в 1.7.3-бета наверняка.
Другие вопросы по тегам