Код который не работает в Дженкинсе выглядит вот так:
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement test = driver.FindElement(By.Id("*******************************************"));
test.Click();
test = driver.FindElement(By.Id("************************************"));
test.SendKeys("**********_Program");
вот эта строка не определяется в Дженкинсе, при запуске из студии все работает нормально driver.FindElement(By.Id("********************************************Program")).Click();
Попробовала с вашим примером, итог не изменился:(
из студии тест проходит и объект находит из Дженкинса не находит объект
Сообщение об ошибке
Test method RegressTesting.InvestorSRP_Matrices.Investor_SRP_Matrices threw exception:
OpenQA.Selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Стек вызовов
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebElement.Click()
at RegressTesting.Class.Class_M************(IWebDriver driver) in c:\Work\C#Tests\RegressTesting\RegressTesting\Class\Class_M*******.cs:line 552
at RegressTesting.I**********_M*******.I******************() in c:\Work\C#Tests\RegressTesting\RegressTesting\I*********_M*****.cs:line 109
Нет это не совсем та проблема:(
У меня в обоих случаях тесты запускаются на локальной машине, тесты из студии я запускаю локально и Дженкинс тоже стоит локально, тест достаточно большой длительностью примерно 1 мин, и из всего теста не работает это место. Т.е. другие тесты у меня работают и этот тест работает но до определенного места