【问题标题】:Unable to delete %temp% files created due to Selenium Grid无法删除由于 Selenium Grid 而创建的 %temp% 文件
【发布时间】:2013-10-29 18:12:14
【问题描述】:

我有一个网格配置,其中节点是配置为运行 IE9 浏览器的 Windows 7 机器。测试用例运行良好,但一段时间后浏览器变慢。在搜索时我发现这是由于 Selenium Grid NODE 创建的临时文件。

清除NODE创建的临时文件后,浏览器工作正常。

现在我需要一种方法来在测试用例完成执行后或开始测试用例执行之前清除 NODE 上的临时文件。

我试图从我的 Java 代码中清除系统临时文件,但这在网格配置中不起作用,因为代码在 HUB 中运行而不是 NODE

有什么办法吗??

【问题讨论】:

  • 尝试连接到远程机器并删除它创建对该文件夹的完全访问权限并使用您的代码 FileUtils.deleteDirectory(dir); 删除文件;

标签: java internet-explorer selenium selenium-webdriver selenium-grid


【解决方案1】:

您可以使用PsExec 执行一个批处理文件,在节点机器上进行清理。

通过对网格进行 POST 调用来获取要在 psexec 命令中使用的节点地址

http://<yourhub:port>/grid/api/testsession?session=" + driver.getSessionId()

返回的 JSON 将包含会话信息,包括节点的地址。

您可以找到示例代码来获取节点IPhere

【讨论】:

    【解决方案2】:

    我遇到了非常相似的事情。

    我使用的系统是 selenium 1 和 selenium 2 的组合,位于 Intranet 上的网格服务器上,输出到连接数百个节点的 AWS。

    这些节点中的每一个,一旦它们启动 selenium 服务器以作为节点运行测试,一旦该服务器关闭,它将执行一个批处理文件,该文件只是循环遍历每个文件夹并将其删除到 temp 文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多