-1

我有几个Selenium测试正在使用Selenium Grid从Jenkins (在 Linux 上)远程运行到 Windows 机器。在测试开始之前,我需要一种方法来可靠地检测所有 IE 实例。这些测试都使用 TestNG 端到端运行,因此需要在每个测试开始时执行此方法,在. 我知道如何使用 Java 来完成任务,但由于代码实际上部署在 Linux 机器上,因此这些代码不起作用(据我所知)。任何帮助,将不胜感激!kill@BeforeMethodkill

4

3 回答 3

1

您可以为此使用一些远程管理工具,或者只创建一个微服务,该服务将在目标工作站上运行并接受带有远程文件系统/任务管理命令的 http 请求。

查看这篇文章,它描述了如何为此类任务构建一个简单的服务和 Jenkins 插件。来源也有链接。

于 2017-09-02T14:19:34.050 回答
1

您可以使用winrm4j从远程 windows 框上的 java 代码执行命令。就像是:

 WinRmTool.Builder cmdTool = createWinRmBuilder();
 cmdTool.environment(environment);
 WinRmToolResponse cmdResponse = cmdTool.build().executeCommand("taskkill /F /IM iexplore.exe /T");
于 2017-09-01T16:55:43.757 回答
0

在 Windows PC 上创建一个 bat 文件并编写以下行

taskkill /F /IM iexplore.exe /T

它将杀死所有 Internet Explorer 实例。现在,每次您要确保所有 Internet Explorer 实例都已关闭。运行这个bat文件

于 2017-09-01T16:16:52.843 回答