javascript - 有没有办法使用 Karate DSL 获取 sessionStorage?

标签 javascript java karate session-storage

我当前需要获取 session 存储 key 下保存的身份验证 token ,并将其用于其他 API 调用。我使用 Karate UI 自动化来访问浏览器并访问该页面,但无法访问 sessionStorage。我也想过用一些JS来获取它,但我不确定是否可行。有人有什么想法吗?

最佳答案

使用script()应该很容易。我刚刚在测试中尝试了这两条语句,效果很好:

* script("sessionStorage.setItem('foo', 'bar')")
* match script("sessionStorage.getItem('foo')") == 'bar'

我使用的是 0.9.5.RC5 版本,文档位于:https://github.com/intuit/karate/tree/develop/karate-core#script

关于javascript - 有没有办法使用 Karate DSL 获取 sessionStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743094/

相关文章:

javascript - 在类方法中测试静态方法调用时出现TypeError

karate - 如何使用 Karate 实现基本身份验证?

java - Spring Boot 基本身份验证忽略以 .wsdl 结尾的 URL

karate - 执行 Karate 测试套件

java - Karate - 从 json 中选择一个随机值

javascript - 当我使用另一个模块类时,如何修复 "TypeError: Right-hand side of ' instanceof' is not callable"?

javascript onclick自定义光标

javascript - 检查数组JS中的序列

Java - 从多种不同类型中挑选一个 ArrayList

java - org.xml.sax.SAXParseException : cvc-complex-type. 2.4.c: 匹配的通配符是严格的