在Java中以编程方式终止selenium服务器进程

在Java中以编程方式终止selenium服务器进程,java,eclipse,selenium,process,Java,Eclipse,Selenium,Process,我通过自己的Eclipse插件在selenium服务器上以编程方式启动selenium html套件。现在,它成功执行,浏览器启动并开始运行套件。但是,如果“智能”用户决定只关闭浏览器中期测试,selenium服务器进程将留在Eclipse中运行。如果让它用完,一切都很好,一旦套件完成,服务器将关闭等。但是,在关闭浏览器进程时,进程中似乎没有触发任何内容 现在我知道,如果我通过命令行执行此操作,我只需按住ctrl+c键,它就会触发关闭钩子并关闭服务器。但不幸的是,我是通过我的Eclipse插件以

我通过自己的Eclipse插件在selenium服务器上以编程方式启动selenium html套件。现在,它成功执行,浏览器启动并开始运行套件。但是,如果“智能”用户决定只关闭浏览器中期测试,selenium服务器进程将留在Eclipse中运行。如果让它用完,一切都很好,一旦套件完成,服务器将关闭等。但是,在关闭浏览器进程时,进程中似乎没有触发任何内容

现在我知道,如果我通过命令行执行此操作,我只需按住ctrl+c键,它就会触发关闭钩子并关闭服务器。但不幸的是,我是通过我的Eclipse插件以编程方式创建这个过程的,我不希望这个插件的场景在测试实际上已经结束时仍然运行

有没有人经历过这种情况并找到了解决方法?我愿意听取建议

我目前的想法是运行一个单独的线程,不断检查selenium服务器的状态,看看它是否实际上是空闲的……但是我还没有找到关于检查selenium服务器状态的方法的信息


谢谢,

但是,您可以为Selenium套件编写
startup()
teardown()
方法,这些方法将在测试完成后启动服务器并关闭服务器实例

因此,您可以使用JUnit或TestNG并添加这些方法来调用selserver start和selenium server shutdown