Я работаю над книгой Selenium/Python, и когда я запускаю приведенный ниже код как есть, он работает нормально и возвращает результаты одного теста. Однако, когда я раскомментирую второй тест (закомментирован ниже), он возвращает ошибку:
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
Я не могу понять проблему, код выглядит так же, как в книге. Любые идеи?
from selenium import webdriver
import unittest
class SearchTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
# create a new Chrome session
cls.driver = webdriver.Chrome()
cls.driver.implicitly_wait(30)
cls.driver.maximize_window()
# navigate to the application home page
cls.driver.get('http://demo-store.seleniumacademy.com/')
cls.driver.title
def test_search_by_category(self):
# get the search textbox
self.search_field = self.driver.find_element_by_name("q")
self.search_field.clear()
# enter search keyword and submit
self.search_field.send_keys('phones')
self.search_field.submit()
# get all the anchor elements which have product names displayed
# currently on result page using find_elements_by_xpath method
products = self.driver.find_elements_by_xpath("//h2[@class='product-name']/a")
self.assertEqual(3, len(products))
# def test_search_by_name(self):
# # get the search textbox
# self.search_field = self.driver.find_element_by_name("q")
# self.search_field.clear()
#
# # enter search keyword and submit
# self.search_field.send_keys('salt shaker')
# self.search_field.submit()
#
# # get all the anchor elements which have product names displayed
# # currently on result page using find_elements_by_xpath method
# products = self.driver.find_elements_by_xpath("//h2[@class='product-name']/a")
# self.assertEqual(1, len(products))
@classmethod
def tearDown(cls):
# close the browser window
cls.driver.quit()
if __name__ == '__main__':
unittest.main()
РЕДАКТИРОВАТЬ: я подтвердил, что когда я комментирую первый тест и запускаю только второй тест, он также работает нормально. Так что это что-то из-за того, что оба теста запущены, что выдает ошибку...