Перейти к содержимому

Фотография

как в блоке try сделать проверку или как обойти assert ?

python selenium

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Igor_N

Igor_N

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Никитин И.А.

Отправлено 14 апреля 2020 - 15:10

Проблема (Вопрос) заключается в том, что я делаю тест для мониторинга и я пытаюсь сделать логику так, что при недоступности адреса 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()
-----------------------

 


  • 0

#2 Igor_N

Igor_N

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Никитин И.А.

Отправлено 14 апреля 2020 - 16:08

разобрался)

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

-------------------

    def test_1(self):
        driver = self.driver
        try:
            start = time.time()
            driver.get("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:

-----------------


  • 0



Темы с аналогичным тегами python, selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных