无法删除由于Selenium Grid而创建的%temp%文件

时间:2013-10-21 09:56:26

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

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

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

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

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

有没有解决方案?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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

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

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