Ui Automation - java. net .SocketTimeoutException: чтение тайм-аута для "URL-адреса драйвера" - PullRequest
1 голос
/ 16 марта 2020

Моя веб-страница работает очень медленно и занимает около 1 минуты для загрузки страницы. Следовательно, происходит сбой следующей строки.

* configure driver = { type: 'chromedriver', executable: '/Users/vikas/Apps/chromedriver', showDriverLog: true }
* driver 'http://XXXX.XXX'

Я настроил readTimeout в karate-config. js, но без помощи:

karate.configure ( 'readTimeout', 60000);

Сообщение об ошибке :

ERROR com.intuit.karate - java.net.SocketTimeoutException: Read timed out, http call failed after 30003 milliseconds for URL: http://localhost:9515/session/c7c09b611f294b8d13ef7d63668b2677/url
ERROR com.intuit.karate - http request failed: 
java.net.SocketTimeoutException: Read timed out

Для Selenium WebDriver существует неограниченное время ожидания для driver.get (url), который может быть изменено с помощью pageLoadTimeout ().

Есть ли что-нибудь с ядром каратэ, чтобы справиться с такой длинной загрузкой страницы.

1 Ответ

1 голос
/ 17 марта 2020

Да, конфигурация для HTTP-клиента, используемого для драйвера пользовательского интерфейса, является отдельной. Таким образом, вы делаете что-то вроде этого:

* configure driver = { httpConfig: { readTimeout: 120000 } }

Просто добавьте httpConfig к вашей существующей конфигурации драйвера.

См .: https://github.com/intuit/karate/tree/master/karate-core#configure -драйвер

...