Bazı dahili test süreçlerimizi otomatikleştirmek için kullandığımız Selenium'u birkaç aydır kullanıyorum. Senaryolar iyi geçiyor. Kısa bir süre önce FF 27.01 kullanarak C # 2.40.0 web sürücüsüne yükselttim ve komut dosyalarımız şu hatayla rastgele yerlerde başarısız oluyor.
[Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
[09:01:20]
[Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
at OpenQA.Selenium.Support.UI.DefaultWait`1.PropagateExceptionIfNotIgnored(Exception e)
at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
at Portal.Test.Helpers.Process_Bookings.OpenBookings.SelectBooking(String bookingnumber)
at Portal.SmokeTest.SmokeRunTest.Booking() in d:\TeamCityAgent\work\dac1dcea7f2e80df\SmokeTests\SmokeRunTest.cs:line 68
--WebException
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
--TearDown
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.Close()
at Portal.Test.Helpers.Setup.CloseWebdriver()
at Portal.SmokeTest.SmokeRunTest.TearDown() in d:\TeamCityAgent\work\dac1dcea7f2e80df\SmokeTests\SmokeRunTest.cs:line 162
--WebException
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
Tek bir kod satırına kadar izlemeyi başardığım en son hata:
_setup.driver.FindElement(By.XPath("//button[@class='buttonSmall lockBookingButton']")).Click();
Can sıkıcı olan şey, sorunu gidermeye çalışmanın zor olduğunu kanıtlıyor, sanki testi yerel makinemde çalıştırıyorum, hata ayıklamada geçiyor. Ek olarak, testi çalıştırdığım yapı makinesindeki NUNIT koşucusu aracılığıyla çalıştırırsam, aynı zamanda geçer. Teamcity'yi kullanırken yalnızca otomatik derleme çalıştırma sürecimizin bir parçası olarak başarısız görünüyor. Dediğim gibi, bu aylardır sorunsuz çalışıyor ve değişen tek şey selenyum web sürücü kiti.
Bu sorunu daha önce hata ayıklama sırasında yaşadım ve bir Click()
kod satırı çağrıldığında Firefox kilitleniyor gibi görünüyordu ve yalnızca testi durdurmak Firefox'un devam etmesine izin veriyordu. Web sürücüsü kaynağını değiştirmek de dahil olmak üzere burada bir dizi öneri var mı? Eğer başka biri öneride bulunabiliyorsa, mümkünse o rotadan aşağı inmek istemiyorum.