Size: a a a

testing_in_python

2020 August 26

ТЭ

Тачами Экстович... in testing_in_python
источник

ТЭ

Тачами Экстович... in testing_in_python
Сук, не видел нижней части пикчи.
источник

S

Sergei in testing_in_python
дык там вроде ничего такого не было сказано, чтобы такие санкции :)
источник

AM

Artur Mustafin in testing_in_python
Sergei
дык там вроде ничего такого не было сказано, чтобы такие санкции :)
источник

AM

Artur Mustafin in testing_in_python
банить умных - это норма.
источник

ТЭ

Тачами Экстович... in testing_in_python
Иначе можно случайно повысить уровень дискуссии в восточной Европе
источник
2020 August 27

BK

Boris Krutskih in testing_in_python
Всем привет. Посоветуйте каким образом лучше номеровать степы в тестах))
Сейчас есть такой вид https://i.imgur.com/adDJQ2e.png
Но если я буду менять тесты местами, то и нумерацию прийдется заново перебирать.
Пока что в голову пришло сделать таким образом:
в feature передавать f строку с инкрементом на +1) типа
@feature(f'{num} test name')
Но может быть есть вариант получше?)
источник

T

Tishka17 in testing_in_python
какие ещё степы?
источник

T

Tishka17 in testing_in_python
это же независимые тесты
источник

S

Sergei in testing_in_python
Boris Krutskih
Всем привет. Посоветуйте каким образом лучше номеровать степы в тестах))
Сейчас есть такой вид https://i.imgur.com/adDJQ2e.png
Но если я буду менять тесты местами, то и нумерацию прийдется заново перебирать.
Пока что в голову пришло сделать таким образом:
в feature передавать f строку с инкрементом на +1) типа
@feature(f'{num} test name')
Но может быть есть вариант получше?)
from something import feature

def make_feature():
   i = 0

   def _feature(step_name):
       i += 1
       return feature(f'{i}. {step_name}')

   return _feature

class TestMy:

   test_feature = make_feature()
   
   @test_feature("Some step")
   def test_1(self):
       pass

   @test_feature("Another step")
   def test_2(self):
       pass
источник

BK

Boris Krutskih in testing_in_python
Tishka17
какие ещё степы?
ошибочка) не степы, а фичи
источник

T

Tishka17 in testing_in_python
Сорри, я не в теме что за фичи. А у них нет номера в требовнаиях или трекере?
источник

BK

Boris Krutskih in testing_in_python
Tishka17
Сорри, я не в теме что за фичи. А у них нет номера в требовнаиях или трекере?
Этот декоратор используется из фрейморвка генерации отчёта Allure, когда прогоняется набор тестов, в отчете они выстраиваются не по порядку, поэтому решил обозначать номерами, что бы в отчете можно было использовать сортировку
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
Этот декоратор используется из фрейморвка генерации отчёта Allure, когда прогоняется набор тестов, в отчете они выстраиваются не по порядку, поэтому решил обозначать номерами, что бы в отчете можно было использовать сортировку
Оберни и его в декоратор
источник

AB

Anatoly Bobunov in testing_in_python
Boris Krutskih
Всем привет. Посоветуйте каким образом лучше номеровать степы в тестах))
Сейчас есть такой вид https://i.imgur.com/adDJQ2e.png
Но если я буду менять тесты местами, то и нумерацию прийдется заново перебирать.
Пока что в голову пришло сделать таким образом:
в feature передавать f строку с инкрементом на +1) типа
@feature(f'{num} test name')
Но может быть есть вариант получше?)
Чую что проблемы иммено с иерархией у вас.
Фича это отдельный тест или кусок теста. Степ это чисто кусок теста.
Так вот, по скрину я виже что вы в каждую фичу записали просто тест. Тогда почему этот отдельный тест у вас является шагом...
Короче выдели Delete_comment, remind_me_later and etc в отдельные Step. А уже сами степы пихай в тест.
Т.е. получиться что step - delete_comment.
И отдельно будет тест - test_delete_comment.
А дальше уже из степов собирый нужный тебе сценарий в других тестах...

Ссори, возможно сумбурно, приходиться отвлекаться на другую деятельность. Если мысль не понятна, то могу расписать иначе или поискать статьи чтобы полнее донести мысли
источник

OC

Oleg Chaplashkin in testing_in_python
Наверное стоит сначала описать, что вы тестируете. Е2Е UI? Или API?

Если работаете с API, то я сделал следующее:
- вынес все действия в клиент и унифицировал результат(всегда выдает кортеж, где первый элемент - статус, а второй - тело)
- сгруппировал по тестовым набором тест классы
- сгруппировал по тест классам тест кейсы
- каждый класс содержит(если нужно) фикстуры для "подготовки". Например, если это чтение сущности, то фикстура создаёт эту сущность и передаёт в тест айдишник.
- сделал так, что тесты - атомарны. в каждом тесте есть только две строчки - запрос к апи через клиента и вызов функции для валидации ответа.

Все остальное, типа шагов, проверок и подобное - унифицировал и вынес в helpers.steper, helpers.checker модули. Там простые обертки, чисто для аллюровского репорта
источник

OC

Oleg Chaplashkin in testing_in_python
Переслано от Boris Krutskih
Всем привет. Посоветуйте каким образом лучше номеровать степы в тестах))
Сейчас есть такой вид https://i.imgur.com/adDJQ2e.png
Но если я буду менять тесты местами, то и нумерацию прийдется заново перебирать.
Пока что в голову пришло сделать таким образом:
в feature передавать f строку с инкрементом на +1) типа
@feature(f'{num} test name')
Но может быть есть вариант получше?)
источник

OC

Oleg Chaplashkin in testing_in_python
Извиняюсь, как последний лошара  неправильно ответил и копипастнул сообщение 😞
источник
2020 August 28

IP

Ivan Petrov in testing_in_python
Доброго дня!
Делаю разные тесты, в т.ч. экзотические, и назрел вопрос - как узнать раскладку клавиатуры кроссплатформенно?)
Если посылаю символ в pyautogui, он может быть не в той раскладке)
источник

IS

Idi Suda in testing_in_python
Ivan Petrov
Доброго дня!
Делаю разные тесты, в т.ч. экзотические, и назрел вопрос - как узнать раскладку клавиатуры кроссплатформенно?)
Если посылаю символ в pyautogui, он может быть не в той раскладке)
Какую проблему ты решаешь? Зачем твоему тесту знать раскладку клавиатуры?
источник