首页 > 解决方案 > Firefox 的 Webdriver IO 自动化测试用例失败

问题描述

我正在尝试使用 Webdriver IO 框架编写自动化测试用例。我看到当我尝试使用下面的代码时

browser.setLocalStorage('key', value)

它运行良好并在 Chrome 浏览器中通过了测试用例但是在 Firefox 浏览器中执行测试用例时,它抛出错误为 browser.setLocalStorage is not a function.

那么我们在这里有什么需要做的吗?我只是想学习 webdriver 并从设置本地存储并获取本地存储值并更新它的小测试用例开始。

标签: webdriver-io

解决方案


我尝试搜索wdio-v4 APIwdio-v5 APIsetLocalStorage ,但在附加到browser实例时找不到任何东西。你指的是localStorage wdio-v4 API方法吗?

您的.setLocalStorage()方法是您定义的自定义命令吗?如果是这样,你能用它的定义更新这个问题吗?如果您添加一个带有相关package.json依赖项的小片段也会有所帮助。

无论如何,如果你在市场上让这项工作跨浏览器,那么你可以通过执行命令来实现这一点:

browser.execute('localStorage.setItem(key, value);');

希望能帮助到你!

!注意:您尝试使用的命令最终将调用(在幕后,您可以检查 WDIO 日志),相同的localStorage命令通过execute. 所以你最好按原样使用它!


推荐阅读