Size: a a a

testing_in_python

2019 January 17

EF

Eugene Filippovich in testing_in_python
Anton Kachurin
Я разбиваю страницу на переиспользуемые блоки элементов, но я нигде не могу найти пруфа, что именно это и называется подходом с виджетами. В принципе, чем больше разделений — тем больше кода, но выглядит понятнее, на мой вкус.
Агрегация
источник

AK

Anton Kachurin in testing_in_python
Оке, а тогда что такое виджеты? Толи я разучился гуглить, толи в гугле на первой странице такого не лежит
источник

EF

Eugene Filippovich in testing_in_python
Честно, впервые слышу про виджеты)
источник

MT

Mark Tonkonog in testing_in_python
Anton Kachurin
Я разбиваю страницу на переиспользуемые блоки элементов, но я нигде не могу найти пруфа, что именно это и называется подходом с виджетами. В принципе, чем больше разделений — тем больше кода, но выглядит понятнее, на мой вкус.
Видел как такое ещё ElementObject называют

В виджет передаёшь локатор и создаёшь метод на его заполнение?
источник

MT

Mark Tonkonog in testing_in_python
Можешь посмотреть библиотеку widgetastic
источник

MT

Mark Tonkonog in testing_in_python
Там реализация на этом подходе и строится
Сам не юзал, но коллега ее активно продвигает )
источник

AK

Anton Kachurin in testing_in_python
>widgetastic
Ну судя по тестам, очень похоже на то, как я делаю
источник

AK

Anton Kachurin in testing_in_python
только у них базовые виджеты прям с уровня элемента начинаются
источник

AK

Anton Kachurin in testing_in_python
>В виджет передаёшь локатор и создаёшь метод на его заполнение?
Именно. Точнее с заполнением у меня там немного магии, но так и делаю.
источник
2019 January 18

MT

Mark Tonkonog in testing_in_python
Anton Kachurin
>В виджет передаёшь локатор и создаёшь метод на его заполнение?
Именно. Точнее с заполнением у меня там немного магии, но так и делаю.
Ну круто )
Мне тоже показалось это практичным
Но должны же быть какие-то минусы, если это не стандарт )
источник

AK

Anton Kachurin in testing_in_python
можно вообще __set__ к ним прикрутить и красивенько ассайнить а-ля page.birth_date = "20.01.1992"
источник

MT

Mark Tonkonog in testing_in_python
И ещё, как ведут себя потоки при классовых, модульных и т.п. фикстурах в pytest?
источник

MT

Mark Tonkonog in testing_in_python
Будут переиспользоваться для тестов?
источник

СС

Сказочный Сникерс in testing_in_python
Mark Tonkonog
И ещё, как ведут себя потоки при классовых, модульных и т.п. фикстурах в pytest?
Какие потоки? Речь про xdist?
источник

MT

Mark Tonkonog in testing_in_python
Сказочный Сникерс
Какие потоки? Речь про xdist?
Да
источник

СС

Сказочный Сникерс in testing_in_python
Там процессы. В рамках одного процесса будут переиспользоваться. Если фикстура написана криво и несколько процессов будут юзать одни и те же данные - возможны конфликты
источник

СС

Сказочный Сникерс in testing_in_python
Считай что стартует n независимых пайтестов у каждого свой набор тестов
источник

EB

Evgenii B in testing_in_python
и ты шаред ресурс через БД\файл разруливаешь?
источник

СС

Сказочный Сникерс in testing_in_python
Evgenii B
и ты шаред ресурс через БД\файл разруливаешь?
Через мастер процесс
источник

СС

Сказочный Сникерс in testing_in_python
Но через файл/бд проще
источник