簡體   English   中英

您是否需要運行帶有RemoteWebDriver的Selenium Server,才能執行TFS 2017 vnext構建中的“運行功能測試”步驟?

[英]Do you need to run a Selenium Server with RemoteWebDriver in order to perfrm the step “Run Functional Tests” in TFS 2017 vnext build?

我已經能夠使用簡單的Webdriver設置(例如IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com";在測試機上本地運行Selenium測試IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com"; IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com"; 並通過Microsoft.VisualStudio.TestTools.UnitTesting;運行測試Microsoft.VisualStudio.TestTools.UnitTesting; ,但是當我通過Team Foundation Server vnext構建步驟“測試:運行功能測試”部署測試時,我得到了: https ://www.visualstudio.com/en-gb/docs/build/steps/test/run-functional-tests各種錯誤似乎都與最初無法創建驅動程序有關。

我將硒測試部署到已安裝了要測試的應用程序的遠程計算機(Windows Server 2008 R2或2012)上。 是否將URL放入driver.Url = "http://www.testedApp.com";似乎無關緊要driver.Url = "http://www.testedApp.com"; driver.Url = "http://www.localhost/testedApp.com"; 機器(看起來仍在TFS服務器機器上運行,而不是我已將測試部署到的機器上)正在超時時失敗,這導致我在Stack Overflow上找到了這個答案

Selenium錯誤-到遠程WebDriver的HTTP請求在60秒后超時

在嘗試了所有選項之后,進一步查找,我發現了Selenium Server和RemoteWebdriver(RemoteWebdriver實際上在我的錯誤中非常深入)

我還在管理員帳戶下在遠程計算機上運行測試代理,因此可以假設用戶界面訪問不會有問題,但是如果我將Phantomjs用作瀏覽器,該錯誤也會持續存在。

因此,我想我的真正問題是,為了在TFS機器上的遠程機器上成功運行測試,我是否需要安裝並運行Selemium Server(並因此通過RemoteWebdriver創建驅動程序)?

如果是這樣,此Selenium Server是否可以在TFS機器上運行,還是在我嘗試在其上運行測試的遠程機器上運行?

我只是想用我的解決方案來更新它。

我設法在不使用remoteWebDriver或不運行帶有節點的Selenium Server的情況下,使vnext構建步驟“測試:運行功能測試”正常運行。

我打開了所有正確的信任級別和端口,我的問題是我沒有意識到我需要讓代理運行通過PAT令牌進行身份驗證的測試(換句話說,它要求ssl才能成功運行)(DOH !)

我還遇到了一個問題,即域策略一直將自動登錄的組策略重置為0,這是我在開始測試之前通過運行腳本進行重置來解決的。

希望這對其他人有幫助。

如果我的問題最初導致一些錯誤的假設,我謹此表示歉意。

但是,不用說,我很感激我不需要維護硒服務器(或Octopus部署),並且Vnext構建足以適應內部處理。

Vnext仍然有辦法完全適應我的需求,但這是一個不錯的開始(imo)

每台運行瀏覽器的計算機上都需要一個硒​​服務器或節點。

暫無
暫無

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

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