我試圖在使用網格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文件中不同目錄中的文件的引用。將該文件作爲服務運行時無法訪問該文件。我搬到文件到正確的目錄,現在我可以運行節點服務