我有一个网格配置,其中的节点是配置为运行IE9浏览器的Windows7计算机。测试用例运行得很好,但是过了一段时间浏览器就变慢了。在搜索过程中,我发现这是由于Selenium Grid NODE创建的临时文件造成的。
在清除由NODE创建的临时文件之后,浏览器工作正常。
现在,我需要一种在测试用例执行完成后或开始执行测试用例之前清除NODE上的临时文件的方法。
我试图从我的Java代码中清除系统临时文件,但这在网格配置中不起作用,因为代码在集线器而不是NODE中运行。
有什么解决方案吗?
发布于 2013-10-21 22:17:59
我也遇到过类似的情况。
我使用的系统是intranet上网格服务器上selenium 1和selenium 2的组合,该网格服务器连接到连接到数百个节点的AWS。
这些节点中的每一个,一旦它们启动selenium服务器以节点形式运行测试,一旦该服务器关闭,它将执行一个批处理文件,该批处理文件只是循环遍历每个文件夹,并将其从临时文件夹中删除。
发布于 2013-10-22 06:28:32
您可以使用PsExec来执行一个在节点计算机上执行清理的批处理文件。
通过对网格进行POST调用,获取要在psexec命令中使用的节点地址
http://<yourhub:port>/grid/api/testsession?session=" + driver.getSessionId()返回的JSON将包含会话信息,包括节点的地址。
您可以找到获取节点IP here的示例代码。
https://stackoverflow.com/questions/19491358
复制相似问题