3

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

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

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

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

有什么解决办法吗??

4

2 回答 2

0

您可以使用PsExec执行在节点计算机上执行清理的批处理文件。

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

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

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

您可以在此处找到获取节点 IP 的示例代码。

于 2013-10-21T22:28:32.083 回答
0

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

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

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

于 2013-10-21T14:17:58.870 回答