Перейти к содержимому

askey

Регистрация: 30 мая 2017
Offline Активность: 27 мар 2020 12:05
*----

Мои сообщения

В теме: Не берется в фокус окно браузера при запуске тестов из Jenkins

28 января 2020 - 17:06

я нашел для себя обходной путь.  :yahoo:

в AutoIt скрипте в начале было ожидание WinWaitActive("Open", "", "10"), которое не срабатывало, по причине того, что браузер не был в фокусе.

я заменил его на простой Sleep(3000).

 

возможно кому то будет полезно. 

всем успехов  :smile:


В теме: Unsupported locator strategy

02 октября 2019 - 13:26

Сделал даунгрейд до 75 версии Хрома. Проблема исчезла. Буду ждать очередного обновления. Странно, что никто не пишет о подобных проблемах, как будто я один тестирую в такой связке и делаю апдейты :)


В теме: Unsupported locator strategy

01 октября 2019 - 10:50

Кейс такой:

  • Захожу на страницу. на ней без проблем ищутся любые элементы (проверил)
  • Кликаю на ссылку и перехожу на другую страницу. на ней при попытке найти любой элемент происходит описанное исключение.

Еще смущает то, что в блоке TearDown затем вылетает еще одно исключение

        public void WaitReadyState()
        {
            var wait = new WebDriverWait(this.webDriver, TimeSpan.FromMilliseconds(Tests.Default.WaitTimeout))
            {
                PollingInterval = TimeSpan.FromMilliseconds(Tests.Default.PollingInterval),
            };

            wait.Until(driver => (bool)this.ExecuteJavaScript("return document.readyState == 'complete'")); // System.NullReferenceException : Object reference not set to an instance of an object.
        }

В теме: Unsupported locator strategy

01 октября 2019 - 10:34

 

 

Ванга подозревает, что тут обычный Null Pointer

можно подробнее? в дебаге я вижу, что в качестве аргумента попадает реальное значение селектора (не Null)

 

 

 

Обновите Chrome и ChromeDriver до последней версии

это я сделал в первую очередь


В теме: Unsupported locator strategy

30 сентября 2019 - 06:52

 

this уберите

 

  var wait = new WebDriverWait(driver, TimeSpan.FromMilliseconds(60)){
                PollingInterval = TimeSpan.FromMilliseconds(500),
        };
 
 
естественно driver в вашем классе должен быть виден а не как екстеншен метод передаваться

 

убрал, но это не помогло.