Не удается запустить скрипт через selenium grid. Ошибка тайм-аута

#python #selenium #selenium-grid

#python #selenium #selenium-grid

Вопрос:

Вот журнал создания хаба введите описание изображения здесь

Вот журнал создания узла введите описание изображения здесь

Вот вывод консоли Grid

введите описание изображения здесь

Папка драйвера введите описание изображения здесь

Это скрипт на Python, который я написал

 import time
import unittest
from selenium import webdriver


class SearchProducts(unittest.TestCase):

    def setUp(self):
        desired_caps = {}
        desired_caps['platform'] = 'WINDOWS'
        desired_caps['browserName'] = 'chrome'
        self.driver = webdriver.Remote('http://192.168.43.250:4444/wd/hub', desired_caps)
        self.driver.get('http://demo.magentocommerce.com/')
        self.driver.implicitly_wait(30)
        self.driver.maximize_window()

    def testSearchByCategory(self):
        time.sleep(5)
        # get the search textbox
        self.search_icon = self.driver.find_element_by_xpath("//span[contains(., 'Search')]/preceding::span/div")
        self.search_icon.click()
        time.sleep(5)
        self.search_field = self.driver.find_element_by_xpath("//div[@class='inputWrapper']//input[@id='edit-keys']")
        self.search_field.click()
        self.search_field.clear()
        # enter search keyword and submit
        self.search_field.send_keys('phones')
        self.search_field.submit()
        time.sleep(5)

    def tearDown(self):
        # close the browser window
        self.driver.quit()
  

При запуске скрипта я получил приведенный ниже журнал на консоли

Обратная трассировка ошибки (последний вызов last): файл «C:UsersjyothiPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connection.py «, строка 159, в _new_conn conn = connection.create_connection( файл «C:UsersjyothiPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3utilconnection.py» строка 84 в файле create_connection вызывает ошибку «C:UsersjyothiPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3utilconnection.py» в строке 74 в create_connection sock.connect(sa) ошибка тайм-аута: [Ошибка WinError 10060] Попытка подключения завершилась неудачей, поскольку подключенная сторона не ответила должным образом через определенный промежуток времени, или сбой установленного соединения произошел из-за того, что подключенный хост не смог ответить

 During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "C:UsersAppDataLocalProgramsPythonPython38libhttpclient.py", line 1230, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:UsersAppDataLocalProgramsPythonPython38libhttpclient.py", line 1276, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:UsersAppDataLocalProgramsPythonPython38libhttpclient.py", line 1225, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:UsersAppDataLocalProgramsPythonPython38libhttpclient.py", line 1004, in _send_output
    self.send(msg)
  File "C:UsersAppDataLocalProgramsPythonPython38libhttpclient.py", line 944, in send
    self.connect()
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connection.py", line 187, in connect
    conn = self._new_conn()
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x000001A30BD477C0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:UsersAppDataLocalProgramsPythonPython38libunittestcase.py", line 60, in testPartExecutor
    yield
  File "C:UsersAppDataLocalProgramsPythonPython38libunittestcase.py", line 672, in run
    self._callSetUp()
  File "C:UsersAppDataLocalProgramsPythonPython38libunittestcase.py", line 630, in _callSetUp
    self.setUp()
  File "C:UsersPycharmProjectsapautomationpythonsrctestautomationwebtest.py", line 12, in setUp
    self.driver = webdriver.Remote('http://192.168.43.250:4444/wd/hub', desired_caps)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesseleniumwebdriverremotewebdriver.py", line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesseleniumwebdriverremoteremote_connection.py", line 374, in execute
    return self._request(command_info[0], url, body=data)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesseleniumwebdriverremoteremote_connection.py", line 402, in _request
    resp = http.request(method, url, body=body, headers=headers)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3request.py", line 79, in request
    return self.request_encode_body(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3request.py", line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3poolmanager.py", line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 752, in urlopen
    return self.urlopen(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 752, in urlopen
    return self.urlopen(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 752, in urlopen
    return self.urlopen(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3connectionpool.py", line 724, in urlopen
    retries = retries.increment(
  File "C:UsersPycharmProjectsapautomationpythonvenvlibsite-packagesurllib3utilretry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.43.250', port=4444): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001A30BD477C0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
  

Мне все кажется прекрасным, но что происходит не так? Как устранить эту ошибку? Пожалуйста, помогите

Комментарии:

1. Вы правильно поняли? Окно консоли предполагает, что вы находитесь на 192.168.1.108, но ваш код отличается… Если все это на вашем локальном компьютере, попробуйте localhost?

2. о да.. Я использовал неправильный IP-адрес. Спасибо! Тест выполнен. Но тест выполнялся только через chrome, а не через ie?

3. вы указываете свои возможности как Windows и Chrome? — это как ожидалось? 🙂

4. ооо .. как определить несколько и запускать их параллельно?

5. Вам нужны приспособления в начале тестового класса для ввода разных параметров, по сути превращая 1 тест в 2 или более — но я думаю, что это другой вопрос, приятель! 🙂 найдите в Google информацию о запуске grid в нескольких браузерах, попробуйте, и если вы застряли, вернитесь и опубликуйте снова