簡體   English   中英

無法理解 TestNG 插件與 Jenkins 中的 Selenium 網格的交互?

[英]Unable to understand TestNG plugin interaction with Selenium Grid in Jenkins?

jenkins 中的 Testng 插件如何與 selenium 網格集線器交互?

selenium grid hub如何將執行測試結果傳遞給jenkins? 如果selenium網格集線器宕機了,jenkins能否識別selenium網格集線器是否宕機? 並據此告知用戶 selenium 網格集線器的狀態。

我們是否需要專門單獨的階段來收集 testng 結果報告?

Testng 插件和 testng 報告分析器插件有什么關系?

jenkins 中的 Testng 插件如何與 selenium 網格集線器交互?

TestNG 結果插件只是在尋找您的構建 output(來自 XML 文件的 TestNG 結果,在測試執行后生成)。

所以它與 Selenium Grid 無關

這是您構建中的后期操作。


selenium grid hub如何將執行測試結果傳遞給jenkins?

Selenium Grid只是一個服務,它創建和管理 WebDriver 會話。 這只是您的測試使用的資源。 它不會直接產生任何測試結果,但您的代碼(測試)會向它發送一些請求並獲得響應。

總結:

  1. Jenkins 作業運行命令使用 TestNG 庫執行測試。

  2. TestNG java 庫產生一些output Z0F635D0E0F3874FFF8B781C132EZ6C結果基於測試。

  3. 您的測試執行一些操作並可能與某些服務交互(發送 HTTP 請求、連接到數據庫或在 Selenium 網格中創建 WebDriver 會話) - 這是您的測試實現的一個特例。

  4. Jenkins TestNG 結果插件查找生成的output Z0F635D0E0F3874FFF8B581C132E6C7A 文件到構建報告。


如果 selenium 網格集線器出現故障怎么辦

如果 selenium 網格已關閉,並且您在某些高級配置階段與其交互,例如@BeforeSuite@BeforeTest ,您的配置將失敗並且所有相關測試將被跳過。 因此,您可能會得到跳過所有測試的報告。


jenkins 是否可以識別 selenium 網格集線器是否已關閉?

您必須明確實施一些檢查。 可能的解決方案:

  • 將帶有 CURL 請求的預構建操作添加到 selenium 網格,以檢查其 state。 如果它不可用,您可以將其添加到管道並啟動 selenium 網格,或者在運行測試之前退出並出現錯誤。

  • 在您的測試中實施檢查。 在這種情況下,您可能只跳過所有測試而不運行。


我們是否需要專門單獨的階段來收集 testng 結果報告?

使用 插件文檔中提到的構建后操作。


Testng 插件和 testng 報告分析器插件有什么關系?

他們都做了類似的動作,但是 testng 報告分析器插件顯示了測試結果的歷史數據,而 TestNG 結果插件專注於當前的構建結果。

我不確定是否可以同時使用它們..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM