gpt4 book ai didi

java - 使用 Selenium Webdriver 测试 sessionStorage

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

我正在编写基于 Java 的 selenium-webdriver 测试。我正在测试的应用程序在 storageSession 中设置了某些值,例如sessionStorage.setItem("demo", "test") ,如何检查和断言存储变量的值 demo在我的测试中

最佳答案

发现了一个很棒的实用类 https://gist.github.com/roydekleijn/5073579

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;

public class LocalStorage {
private JavascriptExecutor js;

public LocalStorage(WebDriver webDriver) {
this.js = (JavascriptExecutor) webDriver;
}

public void removeItemFromLocalStorage(String item) {
js.executeScript(String.format(
"window.localStorage.removeItem('%s');", item));
}

public boolean isItemPresentInLocalStorage(String item) {
return !(js.executeScript(String.format(
"return window.localStorage.getItem('%s');", item)) == null);
}

public String getItemFromLocalStorage(String key) {
return (String) js.executeScript(String.format(
"return window.localStorage.getItem('%s');", key));
}

public String getKeyFromLocalStorage(int key) {
return (String) js.executeScript(String.format(
"return window.localStorage.key('%s');", key));
}

public Long getLocalStorageLength() {
return (Long) js.executeScript("return window.localStorage.length;");
}

public void setItemInLocalStorage(String item, String value) {
js.executeScript(String.format(
"window.localStorage.setItem('%s','%s');", item, value));
}

public void clearLocalStorage() {
js.executeScript(String.format("window.localStorage.clear();"));
}
}

谢谢罗伊

关于java - 使用 Selenium Webdriver 测试 sessionStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565416/

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