Size: a a a

testing_in_python

2019 January 30

AM

Alexander Makarenko in testing_in_python
Мне реквесты посылать не нужно, достаю html через UI. А так да, прикольная штука.
источник

b

betzy in testing_in_python
ну тогда bs4 в зубы
источник

AM

Alexander Makarenko in testing_in_python
окей, сейчас приведу пример, что мне не нравится
источник

b

betzy in testing_in_python
а вообще ты можешь там в get засунуть путь к html. я не пробовал, но должно завестись
источник

b

betzy in testing_in_python
>>> from requests_html import HTMLSession
>>> session = HTMLSession()

>>> r = session.get('https://python.org/')

сюда
источник

AM

Alexander Makarenko in testing_in_python
actual_products = [row.select('.name') + row.select('.count-value') for row in page.select('tr')]

for product in expected_products:
   name, quantity = product
   assert any(name in row[0].get_text() and quantity in row[1].get_text() for row in actual_products), '{} and {} not in {}'.format(name, quantity, actual_products)
источник

AM

Alexander Makarenko in testing_in_python
вот мне такой подход не очень нравится. Не читаемо и не поддерживаемо
источник

IS

Idi Suda in testing_in_python
Перепиши с f строкой, будет читаемее
источник

СС

Сказочный Сникерс in testing_in_python
Idi Suda
Прикольная штука
добавь в пин что ли
источник

IS

Idi Suda in testing_in_python
Ага
источник

M

Merg in testing_in_python
Alexander Makarenko
Всем привет! Подскажите как лучше парсить HTML. Мне нужно проверить печать чека, и так как я не могу проверить саму печать, я проверяю HTML, который отправляют на принтер. Мне нужно сделать около 25 проверок. Я сделал через beautifulsoap. Собираю нужные данные в списки, потом с помощью list comprehension прохожусь по списку и проверяю, что ожидаемые данные есть в одном из элементов списка. Хочется упростить это, и может узнать что-то новое. Вот пример html страницы:
https://jsonformatter.org/html-viewer/55479f
Через  BeautifulSoup вроде совсем просто было. Пару лет назад что-то такое делал, не помню подробностей
источник

AM

Alexander Makarenko in testing_in_python
Idi Suda
Перепиши с f строкой, будет читаемее
Что за f строка?
источник

СС

Сказочный Сникерс in testing_in_python
Alexander Makarenko
Что за f строка?
f’{name}{quantity}{actual_products}’
источник

IS

Idi Suda in testing_in_python
Alexander Makarenko
Что за f строка?
тот же формат, только удобочитаемый, Илья выше написал
источник

СС

Сказочный Сникерс in testing_in_python
сделали блин баш из питона)
источник

b

betzy in testing_in_python
Сказочный Сникерс
f’{name}{quantity}{actual_products}’
с 3.6 питона, если чо
источник

AM

Alexander Makarenko in testing_in_python
Сказочный Сникерс
f’{name}{quantity}{actual_products}’
ааа, окей. Это без проблем.
источник
2019 January 31

IS

Idi Suda in testing_in_python
FYI вышла новая версия pytest http://doc.pytest.org/en/latest/changelog.html
источник

b

betzy in testing_in_python
отказываются от пистонов старых
источник

b

betzy in testing_in_python
малаца!
источник