【问题标题】:How to delete "local_storage" Internet Explorer with Windows Command如何使用 Windows 命令删除“local_storage”Internet Explorer
【发布时间】: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


【解决方案1】:

只需将清除 js 代码添加到您的测试中,而不是 CMD 命令:

$I->executeJS("localStorage.clear(); sessionStorage.clear();");

【讨论】:

    【解决方案2】:

    我发现了一种更简单的方法。在验收套件中,只需为 Internet Explorer 添加以下内容:

    capabilities:
        ie.ensureCleanSession: true
    

    希望这对你们中的一些人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2011-09-21
      相关资源
      最近更新 更多