硒运行非常缓慢(C#)

时间:2017-10-26 09:14:19

标签: c# selenium selenium-webdriver webdriver

我把头发拉出来,关于硒慢慢地跑。

如果我第一次重新启动电脑并运行测试,它将以正确的速度运行。

如果我立即重新运行我的测试,它需要永远!有没有人见过这种行为?

它也不是特别复杂的代码,只需输入数据并点击几个链接即可。它最近才开始这样做。在大约一周之前,它将以正确的速度运行(即快速)。

Selenium的版本

Selenium.Webdriver - v3.6
Selenium.Support  - v3.6
Selenium.WEbdriver.IEDriver - 3.6 


var driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl(URL);
System.Threading.Thread.Sleep(500);
driver.FindElementByXPath(AddRecord).Click();

//Input date on Case details page 
driver.FindElementById(C4NameID).SendKeys(C4NameArray[i]);
driver.FindElementByXPath(EliteMatterX).SendKeys(EliteMatterRefArray[i]);
driver.FindElementByXPath(StatusX).SendKeys(StatusArray[i]);
driver.FindElementByXPath(PolicyCategoryX).SendKeys(PoliceCategoryArray[i]);
driver.FindElementByXPath(ScheduledDateX).SendKeys(ScheduledNextReviewDateArray[i]);
driver.FindElementByXPath(ServiceLineX).SendKeys(ServiceLineArray[i]);
driver.FindElementByXPath(BridgingPaymentX).SendKeys(BridgingPaymentArray[i]);
driver.FindElementByXPath(SubClusterX).SendKeys(SubClusterArray[i]);
driver.FindElementByXPath(DidWilliamsLeaHaveARoleX).SendKeys(DidWilliamLeaHaveARoleArray[i]);
driver.FindElementByXPath(C4TypeX).SendKeys(C4TypeArray[i]);
driver.FindElementByXPath(LegalOmbudsmanX).SendKeys(LegalOmbudsmanCategoryArray[i]);
driver.FindElementById(FeeEarnerID).SendKeys(FeeEarnerNameArray[i]);
driver.FindElementById(FeeEarnerPhoneNoID).SendKeys(FeeEarnerPhoneNumberArray[i]);
driver.FindElementById(ContactPartnerID).SendKeys(ContactPartnerArray[i]);
driver.FindElementById(C4OwnerID).SendKeys(C4OwnerArray[i]);

//Wait
System.Threading.Thread.Sleep(500);


//Click INformation for Insurer tab 
driver.FindElementByXPath(InformationForInsurerTab).Click();
//Wait
System.Threading.Thread.Sleep(500);

//Inputs for Info for insurers page  
driver.FindElementById(C4OccurrenceDateID).SendKeys(C4OccurenceDateArray[i]);
driver.FindElementById(IndemnityPeriodID).SendKeys(IndemnityPeriodArray[i]);
driver.FindElementById(InsuranceReferenceID).SendKeys(InsurerRefArray[i]);
driver.FindElementById(FEResponsibleWhenErrorOccuredID).SendKeys(FEResponsibleWhenErrorOccuredArray[i]);
driver.FindElementById(C4HolderID).SendKeys(C4HolderArray[i]);

//Wait
System.Threading.Thread.Sleep(500);

//Click INformation for Insurer tab 
driver.FindElementByXPath(CaseDetailsTab).Click();
//Wait
System.Threading.Thread.Sleep(500);

/*//Inputs for Info for case details tab
driver.FindElementByXPath(BackgroundX).SendKeys(BackgroundArray[i]);
driver.FindElementByXPath(ResolutionPlanX).SendKeys(ResolutionPlanArray[i]);
driver.FindElementByXPath(LatestPositionX).SendKeys(LatestPositionArray[i]);
driver.FindElementByXPath(ConditionalLearningPointsX).SendKeys(ConditionalLearningArray[i]);
*/
//Wait
System.Threading.Thread.Sleep(500);

//Click Financials tab
driver.FindElementByXPath("//*[@id='c4wrapper']/form/div/ul/li[4]/a").Click();
System.Threading.Thread.Sleep(100);
//Iouts for Financials tab
driver.FindElementById(MaxPossLossID).SendKeys(MaxPossLossArray[i]);
driver.FindElementById(ProbMaxLossID).SendKeys(ProbMaxLossArray[i]);
System.Threading.Thread.Sleep(1000);
//Click Save  

var SaveButton = driver.FindElementById(SaveX); 
SaveButton.Click();

1 个答案:

答案 0 :(得分:0)

如果您运行的是.NET Core,则说明您遇到的是已知的bug

在IISExpress和测试uri中同时切换到127.0.0.1可以缓解问题。