![](/img/trans.png)
[英]How to run Selenium Test across a set of machines using Run Functional Test build step in TFS build setup
[英]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.