t.me/atinfo_chat Telegram группа по автоматизации тестирования

# Как try победить assert может есть другая проверка?

Теги: #<Tag:0x00007f7489249ac8> #<Tag:0x00007f74892499d8> #<Tag:0x00007f74892498c0>

Проблема (Вопрос) заключается в том, что я делаю тест для мониторинга и я пытаюсь сделать логику так, что при недоступности адреса https:/dixy.ru/ тест все равно писал в базу 0.0

тест работает если убрать проверки, но если убрать проверки зачем такой тест.
как обойти assert, или можно проверку как то по другому сделать?
Что я делаю не так подскажите пожалуйста:

Код

    def test_1(self):
        driver = self.driver
        try:
            start = time.time()
            # print(start)
            driver.get("https:/dixy.ru/")
            assert "Поиск" in driver.page_source
            end = time.time()
            # print(end)
            download_page = end - start
            print(download_page)
            try:
                start2 = time.time()
                # print(start2)
                driver.find_element_by_xpath("/html/body/header/div/div/ul[2]/li[1]/a/p").click()
                assert "по скидке" in driver.page_source
                end2 = time.time()
                # print(end2)
                katalog_tovarov = end2 - start2
                print(katalog_tovarov)
            except:
                katalog_tovarov = 0.0
                print(traceback.format_exc())
        except:
            download_page = 0.0
            print(traceback.format_exc())
        finally:
            client = InfluxDBClient(host='..', port=..., username='', password='', ssl=False, verify_ssl=False)
            client.switch_database('test')

            json_body = [
                {
                    "measurement": "dixy_synth",
                    "tags": {
                        "it_service": "dixy",
                        "source": "CHROME",
                    },
                    "time": datetime.utcnow(),
                    "fields": {
                        "value1": download_page,
                        "value2": katalog_tovarov
                    }
                }
            ]

            print(json_body)
            client.write_points(json_body)
            client.close()

разобрался)

сделал 2 блока try:


def test_1(self):

    driver = self.driver

    try:

        start = time.time()

        driver.get("[https://dixy.ru/")](https://dixy.ru/)

        # assert "Поиск" in driver.page_source

        driver.find_element_by_xpath("/html/body/header/div/div/ul[2]/li[4]/a/p")

        end = time.time()

        download_page = end - start

        print(download_page)

    except:

        download_page = 0.0

        print(traceback.format_exc())

    try:

        start2 = time.time()

        driver.find_element_by_xpath("/html/body/header/div/div/ul[2]/li[1]/a/p").click()

        assert "по скидке" in driver.page_source

        end2 = time.time()

        katalog_tovarov = end2 - start2

        print(katalog_tovarov)

    except:

        katalog_tovarov = 0.0

        print(traceback.format_exc())

    finally: