2012-05-23 46 views
1

我通過自己的Eclipse插件以編程方式在selenium服務器上啓動一個selenium html套件。現在,這成功執行,瀏覽器啓動並開始運行該套件。但是,如果'智能'用戶決定關閉瀏覽器中間測試,則硒服務器進程將保留在Eclipse中。如果剩下的部分用完了,一切正常,一旦套件完成,服務器就會關閉等等。但是,當瀏覽器進程被終止時,在進程中沒有任何東西被觸發。用Java以編程方式終止硒服務器進程

現在我知道如果我通過命令行來完成這項工作,我可以簡單地按ctrl + c,它會觸發shutdownhook,並關閉服務器。但我不幸的是通過我的Eclipse插件編程式創建了這個過程,並且不希望這個插件的場景在測試實際上已經關閉時仍然認爲它仍在運行。

有沒有人遇到過這種情況,並找到解決辦法?我樂於接受建議。

我的想法是目前運行一個獨立的線程,不斷檢查硒服務器的狀態,看它是否事實上空閒...但是我還沒有找到有關檢查硒服務器的方法的信息州?

感謝,

回答

0

然而,你可以寫startup()teardown()方法硒套件將啓動服務器,並關閉測試完成後的服務器實例。

因此,您可以使用JUnit或TestNG並添加這些方法來調用selserver start和selenium server shutdown。