Дано -
PyTest Framework на сервере Bamboo
Проблема - время прохождения тестов достигает 600 минут - chromedriver не завершает работу корректно .
Есть файл Frontend в котором прописаны все действия над объектами ( клики, выбирание из списков и прочее), из которого вызывается класс Authorization для теста и выглядит это след образом
class Authorization(__Base):
@allure.step('Autorization to the Application as {1} successful')
def login(self, login, passwd):
el = self._browser.get_by_id('UN')
el.send_keys(login)
self._browser.get_by_id('Pass ').send_keys(pass)
self._browser.get_by_id('bl').click()
time_start = time()
while self._browser.get_by_id('btnLogin', need_fail=False, custom_time_out=1):
if time() - time_start > 5:
raise FailStep('not authorization after 5s')
В самом тесте вызов класса для авторизации выглядит так :
def test_qata_00(log, frontend):
frontend.open_url('https://someurl')
frontend.authorization.login(frontend.login, frontend.passwd)
Для завершения теста вызывается
frontend.deauthorization.logout()
который прописан следующим образом ;
class Deauthorization(__Base):
@allure.step('Correct Deautorization from Application')
def logout(self):
# Clear browser cookie
self._browser.delete_all_cookies()
#Close browser
self._browser.quit()
Тест проходит падает на frontend.Deauthorization.logout() если эту команду закоментировать #frontend.deauthorization.logout() - результат положительный но chromedriver не убивается после теста.
Как решить вопрос?