簡體   English   中英

如何解決 TFS 服務器上 C# selenium 持續集成構建的超時問題?

[英]How to fix time out issue with C# selenium continuous integration build on TFS server?

我正在設置我的 C# selenium 持續集成構建以在 TFS 服務器上運行

構建作業有多個階段:

  1. 初始化作業
  2. 獲取資源
  3. 構建解決方案 ***.sln
  4. VsTest - 測試程序集
  5. 殺死 Stray ChromeDriver
  6. 工作后:獲取資源
  7. 完成工作

除了 VsTest-test 程序集之外,所有這些階段都通過了它總是說“構建部分成功”並拋出以下錯誤

"##[warning]Windows Error Reporting DontShowUI not set, if the windows error dialog pops-up in the middle of UI test execution than the test will hang"
"##[error]The task has timed out."

我不確定這兩個錯誤是否相關但它總是超時,我試圖在我的每個類中添加 TearDown 方法,但它仍然沒有幫助

 [TearDown]
public void BaseTearDown()
{
    driver.Close();
}

根據您的描述,顯示為“部分成功”的 vsTest 任務可能是由於您選中了“錯誤時繼續”選項。

出錯時繼續(部分成功)

如果您希望即使此任務失敗也可能運行同一作業中的后續任務,請選擇此選項。 構建或部署不會比部分成功更好。 后續任務是否運行取決於運行此任務設置。

請參閱此文檔了解更多信息: 任務控制選項

根據您的警告和錯誤,VsTest 任務有一個超時選項,用於指定任務在被服務器取消之前允許執行的最長時間(以分鍾為單位)。

在此處輸入圖片說明

將該值更改為 0。零值表示無限超時。

如果你仍然得到同樣的錯誤,超時錯誤應該是你的測試掛起造成的。

為此,有多種原因,請確保您已安裝所有並需要 nuget 軟件包。

您可以在此處查看我們的官方教程: 使用 Selenium 進行 UI 測試

暫無
暫無

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

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