2012-05-16 58 views
2

我試圖在使用網格2的遠程m/c上運行測試。因此,我的計算機上運行了一個集線器,並在遠程m/c上運行了一個節點,我可以運行我的測試沒有任何問題。但是,爲了平滑我想要將集線器和節點作爲Windows服務運行的體驗。這樣我可以管理代碼中的中心和節點。所以,我安裝了集線器作爲服務器和節點上的遠程米服務上的服務/ C如下圖所示Selenium Grid 2 - 作爲Windows服務啓動節點

下使用SRVANY:\ Program Files文件\資源工具包\ INSTSRV.EXE RunHub C:\ Program Files文件\資源工具包\ SRVANY.EXE

C:\ Program Files文件\資源工具包\ INSTSRV.EXE RunNode C:\ Program Files文件\資源工具包\ SRVANY.EXE(其中RunHub和RunNode是批處理文件)

我也在註冊表中做了必要的修改。

我面臨的問題是,當我在遠程m/c中將節點作爲Windows服務運行時,它並未正確註冊到集線器。當我查看網格概覽(http://localhost:4444/grid/console)時,我看不到該節點。但是,如果我手動運行相同的bat文件,而不是作爲服務,一切工作正常。有人能讓我知道我做錯了什麼嗎?或者解決這個問題的最佳方法是什麼?

感謝,


好吧,我想通了這一點自己。有一個對bat文件中不同目錄中的文件的引用。將該文件作爲服務運行時無法訪問該文件。我搬到文件到正確的目錄,現在我可以運行節點服務

回答

5

Selenium Hub and Node as Windows Service

檢查出的鏈接。它描述瞭如何將集線器和節點都設置爲包含C#代碼的服務。您可能只想設置集線器,因爲如果節點也是服務,您將無法看到瀏覽器進行調試。這是因爲Windows從「會話0」爆發了管理員登錄,除非切換到該桌面視圖,否則您將無法再看到服務應用程序正在運行,但會取消您的VS或eclipse窗口。

相關問題