我正在尝试使用Webdriver IO框架编写自动化测试用例。我尝试使用以下代码时看到了
browser.setLocalStorage('key', value)
它运行良好,并且在Chrome浏览器中通过了测试用例
但是在Firefox浏览器中执行测试用例时,它会抛出错误,因为
browser.setLocalStorage is not a function
。
那么我们在这里需要做任何事情吗?我只是想学习网络驱动程序,并从一些小的测试用例开始,这些用例设置了本地存储并获取了本地存储值并进行了更新。
答案 0 :(得分:0)
我试图同时搜索wdio-v4 API和wdio-v5 API,但在setLocalStorage
上找不到附加到browser
实例的任何内容。您是指localStorage吗?
wdio-v4 API 方法?
您的.setLocalStorage()
方法是您定义的自定义命令吗?如果是这样,您可以使用问题的定义来更新问题吗?如果您要添加一个带有相关package.json
相关性的小片段,也会有所帮助。
无论如何,如果您打算跨浏览器进行这项工作,则可以通过execute命令来实现:
browser.execute('localStorage.setItem(key, value);');
希望有帮助!
!注意::您尝试使用的命令将最终调用(在后台,您可以检查WDIO日志),与localStorage
相同通过execute
命令。因此,最好还是按原样使用它!