我想說我的問題相當缺乏信息,我需要一些確認而不是真正的問題。似乎有人有類似的問題question。當Jenkins和nUnit運行硒測試時,瀏覽器不出現,但是有效結果
爲了POC的原因,我整理了一臺機器(Windows Server 2012R2),其中安裝了Jenkins並使用nunit執行了Selenium UI測試。 nunit測試是由Specflow生成的。
我可以這樣做:
- 安裝詹金斯通過有效的用戶不被服務運行
- 詹金斯解釋
- 設定Jenkins正常
- 它可以拉從TFS-GIT 源代碼
- 它可以編譯C#解決方案
- 它可以執行測試項目
- 測試結果是正確的
硒插件安裝在詹金斯,但我不認爲這是在這種情況下使用,因爲文本執行將執行NUnit的,並將它與其他一切交易。
目前我不需要將測試執行委託給其他Jenkins從站或機器的功能,因爲Jenkins確實只有一個編譯任務。編譯,執行和測試運行可以並行,機器能夠處理它。但是,當我登錄Jenkins運行的服務器時,我會觀察CI構建期間會發生什麼(編譯和測試執行),但是我看不到瀏覽器(Firefox)啓動,但是,測試結果和日誌顯示瀏覽器已執行。
我做了什麼至今:
- 詹金斯運行作爲服務,該帳戶爲現有帳戶
如果我遙控器與被設置爲服務帳戶的機器,那麼我看不到瀏覽器會被執行,但是,日誌顯示發生了一些事情。
我的問題是,當詹金斯執行我的測試時,發生了什麼?如果我在同一臺機器上執行Jenkins從控制檯使用的命令,那麼我可以看到Firefox啓動,測試中編寫了什麼,結果在result.xml中。我可以接受結果作爲有效結果嗎?我可以以瀏覽器真正執行的方式以某種方式設置Jenkins(當我看到它時,我可以相信它))?