Теперь я не знаю, в этом ли проблема, но у меня есть ряд сценариев, которые работают параллельно, поэтому он загружается и работает быстрее. У меня возникли проблемы, из-за которых мои скрипты перестали работать, и я получаю старую ошибку, которая не взаимодействует или элемент не может быть найден. Может кто-нибудь подсказать, как мои скрипты справляются со скоростью ПП? В ходе исследований я обнаружил, что если вы максимизируете свой экран, страница полностью загружается и полностью взаимодействует, но все равно не работает ?? Может кто-нибудь предложить некоторые улучшения ?? btw driver.Manage (). Window.Maximize ();не максимизируется во времени при PP
Ниже приведен мой метод инициализатора:
[TestInitialize]
public void BaseTestInit()
{
ChromeOptions opt = new ChromeOptions();
opt.AddArgument("disable-infobars");
opt.AddArguments("--start-maximized");
opt.AddArguments("--disable-extensions");
driver = new ChromeDriver(opt);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(45);
// create class for commonly used components / functions
objCommon = new clsCommon(driver);
_userSetRepo = new UserSetttingsRep(driver);
_vechRep = new VechRep(driver);
_healthRep = new HealthRep(driver);
LoginAndSelectAutomationFleet(driver);
//GenerationTestData();
}
И ниже приведен один из моих сценариев, где я получаю ошибку: OpenQA.Selenium.ElementNotInteractableException: элемент не взаимодействует
[TestCategory("VehicMgt")]
[TestMethod]
public void SearchVehicleByFuelType()
{
System.Threading.Thread.Sleep(6000);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
Actions builder = new Actions(driver);
builder.MoveToElement(_regRep.SystemIcon).Click().Build().Perform(); //Hover on System
System.Threading.Thread.Sleep(8000);
_vechRep.VehicleMgmtLink.Click();
//objCommon.SendKeysAndClickTab(_vechRep.fleetDropDownMenu, "fleetddd", driver);
System.Threading.Thread.Sleep(5000);
String fuelType = "Petrol";
_vechRep.VehicleFueltype.SendKeys(fuelType);
_vechRep.SearchVehicle.Click();
System.Threading.Thread.Sleep(2000);
//IList<IWebElement> list = _vechRep.ResultsByFuelType(fuelType);
int actualCount = _vechRep.vehicalManagementResults.Count;
Console.WriteLine("Actual Count of vehicles with Fuel Type " + fuelType + " is " + actualCount);
}