【发布时间】:2018-04-19 09:26:58
【问题描述】:
我目前正在将 Codeception 与 Selenium Server 一起使用。 我的问题是,每次我运行测试时,像最喜欢的列表这样的元素很少,仍然包含我不想要的对象。
我的目标是在每次运行测试时删除 Internet Explorer 和 Edge 的 local_storage。
是否有删除它们的 CMD 命令? 我已经使用了以下代码,但它并没有删除 local_storage:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
【问题讨论】:
-
为什么选择 CMD? Selenium 可以运行 JS - 那么为什么不
localStorage.clear(); sessionStorage.clear();在运行测试之前呢? -
我正在使用带有 codeception 扩展的 Visual Studio Code,这意味着我正在用自己的 codeception 语言编写测试,我不能只添加 JS 命令。此外,我刚刚启动 selenium .jar,所以我真的不知道如何运行 JS 代码
-
我不熟悉 codeception,但 2 分钟的搜索让我找到了文档和这种方法:
$I->executeJS("window.alert(arguments[0])", ['Hello world']);- 也许它应该有所帮助。 -
非常感谢,这对我有帮助,我查看了文档但以前没有看过,我的失败。祝你有美好的一天。
-
很高兴能帮上忙。我已将其粘贴为答案,因此任何人都可以找到它。
标签: php codeception