Я автоматизирую гибридное приложение (ipa для iPhone), созданное с использованием платформы ioni c. Поскольку это гибридное приложение, в некоторых местах нам нужно переключать контекст с нативного на веб-представление.
Мы можем успешно выполнить переключение контекста в pCloudy при выполнении сценариев. Но тот же код для контекста переключателя останавливает выполнение скрипта при работе на реальных устройствах.
Ниже приведен код для большей ясности.
public static String switchContext(String context, AppiumDriver<WebElement> appiumDriver)
throws InterruptedException {
Set<String> contextNames = null;
contextNames = appiumDriver.getContextHandles();
for (Object contextnm : contextNames.toArray()) {
if (contextnm.toString().contains(context)) {
appiumDriver.context(contextnm.toString());
Thread.sleep(2000);
}
}
return appiumDriver.getContext();
}
Мы пытались создать агент веб-драйвера с использованием последней версии XCode (11.3).
Мы пытались построить веб-драйвер агент, использующий версию 10.0 XCode с iPhone версия платформы ОС 9
Также мы запустили отладочный прокси-сервер iOS при выполнении сценариев на реальных устройствах.