আমি বেশ কয়েক মাস ধরে সেলেনিয়াম ব্যবহার করে আসছি, যা আমরা আমাদের অভ্যন্তরীণ পরীক্ষার কিছু প্রক্রিয়া স্বয়ংক্রিয় করতে ব্যবহার করছি। স্ক্রিপ্টগুলি জরিমানা করে চলেছে। আমি সম্প্রতি এফএফ 27.01 ব্যবহার করে সি # 2.40.0 ওয়েবড্রাইভারে আপগ্রেড করেছি এবং আমাদের স্ক্রিপ্টগুলি এখন নিম্নলিখিত ত্রুটির সাথে এলোমেলো জায়গায় ব্যর্থ হচ্ছে।
[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)
সর্বশেষতম ত্রুটিটি আমি কোডের একক লাইনে সন্ধান করতে পেরেছি:
_setup.driver.FindElement(By.XPath("//button[@class='buttonSmall lockBookingButton']")).Click();
বিরক্তিকর বিষয় হ'ল, সমস্যাটি সমাধানের চেষ্টা করা কঠিন প্রমাণ হচ্ছে, যেন আমি আমার স্থানীয় মেশিনে পরীক্ষা চালাই, ডিবাগের মধ্যে এটি পাস হয়। অধিকন্তু, আমি যদি বিল্ড মেশিনটিতে নুনিট রানার দিয়ে চালিত করি আমি পরীক্ষাটি চালাচ্ছি, এটি পাসও করে। টিমসিটি ব্যবহার করার সময় এটি কেবল আমাদের স্বয়ংক্রিয় বিল্ডিং চলমান প্রক্রিয়ার অংশ হিসাবে ব্যর্থ বলে মনে হচ্ছে। যেমনটি আমি বলেছিলাম, এটি কয়েক মাস ধরে ভাল চলছে, এবং কেবলমাত্র যা পরিবর্তিত হয়েছে তা হ'ল সেলেনিয়াম ওয়েবড্রাইভার কিট।
আমি এই সমস্যাটি আগেও ডিবেগ করার সাথে সাথে অনুভব করেছিলাম এবং যখন Click()
কোডের একটি লাইন কল করা হয়েছিল, ফায়ারফক্স লকআপ করতে উপস্থিত হয়েছিল, এবং কেবল পরীক্ষা থামানোই ফায়ারফক্সকে চালিয়ে যেতে পারত। ওয়েবড্রাইভার উত্সটি সংশোধন করা সহ এখানে বেশ কয়েকটি পরামর্শ রয়েছে? অন্য কেউ কোনও প্রস্তাব দিতে পারলে আমি সম্ভব হলে সেই রুটে নামতে চাই না।