Получить данные локального хранилища из AppiumDriver - PullRequest
0 голосов
/ 21 апреля 2020

Необходимо установить Html5 Значение LoclaStorage для Appium, для которого я пытаюсь получить значение локального хранилища с кодом ниже

WebStorage webStorage = (WebStorage) driver;
LocalStorage localStorage = webStorage.getLocalStorage();
System.out.println("localStorage is"+localStorage.size());

Я получаю ниже исключения

java.lang.ClassCastException: class io.appium.java_client.android.AndroidDriver cannot be cast to class org.openqa.selenium.html5.WebStorage (io.appium.java_client.android.AndroidDriver and org.openqa.selenium.html5.WebStorage are in unnamed module of loader 'app')

Используемый драйвер - AppiumDriver

AppiumDriver<WebElement> driver = new AndroidDriver<WebElement>(new URL(url), desiredCapabilities);

1 Ответ

0 голосов
/ 23 апреля 2020

Возможность установки значений локального хранилища в appium с помощью переключения контекста.

  1. Переключение контекста на WEB_VIEW
  2. Используйте JavascripExecutor, чтобы установить свойство localstorage и перейти к собственному представлению для выполнения. аппиевое тестирование.
Set<String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
System.out.println("Inside "+contextName); //prints out something like NATIVE_APP \n WEBVIEW_1
}
System.out.println(driver.getContext());
driver.context("WEBVIEW"); // set context to WEBVIEW_1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...