我正在通过我自己的 Eclipse 插件以编程方式在 selenium 服务器上启动 selenium html 套件。现在成功执行,浏览器启动并开始运行套件。但是,如果“智能”用户决定简单地关闭浏览器中间测试,则 selenium 服务器进程将在 Eclipse 中运行。如果它被用完,一切都很好,一旦套件完成,服务器就会关闭等。但是,在终止浏览器进程后,进程中似乎没有任何触发。
现在我知道如果我通过命令行执行此操作,我可以简单地 ctrl+c 并触发 shutdownhook 并友好地关闭服务器。但不幸的是,我通过我的 Eclipse 插件以编程方式创建了这个过程,并且不希望这个插件的场景卡在测试实际上已经关闭时认为它仍在运行。
有没有人经历过这种情况并找到解决这个问题的方法?我愿意接受建议。
我目前的想法是运行一个单独的线程来不断检查硒服务器的状态,看看它是否实际上是空闲的......但是我还没有找到关于在哪里可以检查硒服务器状态的信息?
谢谢,