webdriver-io - Firefox 的 Webdriver IO 自动化测试用例失败
问题描述
我正在尝试使用 Webdriver IO 框架编写自动化测试用例。我看到当我尝试使用下面的代码时
browser.setLocalStorage('key', value)
它运行良好并在 Chrome 浏览器中通过了测试用例但是在 Firefox 浏览器中执行测试用例时,它抛出错误为
browser.setLocalStorage is not a function
.
那么我们在这里有什么需要做的吗?我只是想学习 webdriver 并从设置本地存储并获取本地存储值并更新它的小测试用例开始。
解决方案
我尝试搜索wdio-v4 API和wdio-v5 APIsetLocalStorage
,但在附加到browser
实例时找不到任何东西。你指的是localStorage
wdio-v4 API方法吗?
您的.setLocalStorage()
方法是您定义的自定义命令吗?如果是这样,你能用它的定义更新这个问题吗?如果您添加一个带有相关package.json
依赖项的小片段也会有所帮助。
无论如何,如果你在市场上让这项工作跨浏览器,那么你可以通过执行命令来实现这一点:
browser.execute('localStorage.setItem(key, value);');
希望能帮助到你!
!注意:您尝试使用的命令最终将调用(在幕后,您可以检查 WDIO 日志),相同的localStorage
命令通过execute
. 所以你最好按原样使用它!
推荐阅读
- haskell - 用标准 Haskell 重写 GADT 代码?
- c# - 改变 Transform.Position.Y
- android - Firebase 推送通知令牌返回空
- c++ - 现代 C++ 在多大程度上消除了对设计模式的需求?
- r-markdown - 如何使用 RMarkdown 在文本中执行计算
- kotlin - Kotlin 暂停乐趣
- javascript - 仅在标头中使用 JavaScript 重写 HTML 文件
- android - 不支持的硬件使用:Android TV 应用被拒绝
- java - 从动态创建的列中获取所有值
- twitter-bootstrap - Bootstrap 4 的媒体对象对齐(Flexbox)