2015-06-30 74 views
0

我們有一個TFS(2013)構建定義,它在解決方案(chromedriver)中運行一個針對網站的Selenium測試項目。如果任何開發人員在本地運行,則三個測試目前失敗。構建代理位於tfs構建控制器的單獨框中,並在本地管理員帳戶下運行。TFS Build根據構建請求者給出不同的結果

在代碼全部檢入的情況下,如果構建是由三位開發人員手動觸發的,它將按預期工作 - 三次測試失敗。然而,如果構建由任何其他兩個開發商推出的,幾乎所有的測試失敗,無論是與...

System.InvalidOperationException: unknown error: cannot focus element 

OpenQA.Selenium.NoSuchElementException: no such element 

...錯誤的類型。

所有開發人員在TFS中擁有相同的權利。任何人都可以建議請求用戶的id應該如何影響正在遠程運行的構建和不同憑據下的結果? (任何解決方案也將不勝感激!)

回答

1

這樣看來,這是因爲在網絡上搞砸了AD組的結果。我們(最終)在開發人員之間發現了一些不同的AD組成員資格,這些AD成員資格影響了組織中某些文件夾上的權限,因此我們(最終)發現了一些不同的AD組成員資格建立框,阻止某些資源被訪問。

不幸的是由硒引起的錯誤是完整的紅鯡魚和隱藏的真正原因 - 難以診斷,直到我們居然跑下的各種開發者證書生成服務器上本地的基礎之上。

+0

您應該在構建服務器的事件日誌中看到權限錯誤。 –

+0

不幸的不是。諷刺的是構建用戶似乎沒有權限寫入到事件日誌或者,還是讓我從沒有條目存在的假設。 – Mike