gpt4 book ai didi

java - 从AppiumDriver获取本地存储数据

转载 作者:行者123 更新时间:2023-12-01 17:18:55 26 4
gpt4 key购买 nike

需要为 Appium 设置 Html5 LoclaStorage 值,我正在尝试使用以下代码获取本地存储值

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);

最佳答案

能够通过上下文切换实现在appium中设置本地存储值。

  1. 上下文切换到 WEB_VIEW
  2. 使用JavascripExecutor设置localstorage属性并切换到原生 View 来执行appium测试。
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

关于java - 从AppiumDriver获取本地存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61336850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com