繁体   English   中英

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

[英]Unable to delete %temp% files created due to Selenium Grid

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

清除NODE创建的Temp文件后,浏览器运行正常。

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

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

有没有解决方案?

我遇到了一些非常相似的东西。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM