Size: a a a

2020 September 28

СС

Сказочный Сникерс... in atinfo chat
Evgenii B
ну они берут существующий фреймворк pytest, в котором используется библиотека selenium и еще ряд других по необходимости. Допиливание conftest и самих тестов едва ли будет "работой над фреймворком pytest" да и сами тесты и их иерархия едва ли собой фреймворк представляют.

скорее это устоявшийся и не до конца правильно используемый термин. да даже если ты для pytest своих плагинов напишешь, едва ли можно называть "созданием фреймворка".
но бывает вариант когда тесты не просто берут селениум и пару врапперов над ним, а в них присутствует огромное количество логики по настройке и поднятию окружения, настройке и поднятию тестируемых приложений с контролем их работы из тестов, с настройкой поднятием и контролем различных моков, с расширенной работой с различными хранилищами данных (mysql, clickhouse, kafka, zmq, rmq, tarantool итд).

или дополнительно много встроено в сам пайтест, на что он изначално в принципе не рассчитан итд.

и вот все это добро позволяет не просто накинуть тесты как полезную нагрузку, а накинуть целые блоки тестируемых приложений вместе с тестами и встроить их в существующий собственный флоу

и это действительно уже можно назвать "тестовым фреймворком на базе pytest", где последний отвечает только за последовательность вызова хуков, фикстур и тестов + все его плюшки как что где и когда запускать
источник

A

Amidosha (Константин... in atinfo chat
Добрый день, можно узнать, чем отличается первый элемент от второго, первый работает, второй нет или лучше в профильный чат илти?
 $("#detailView-ctr .right").click(); 

 $("#detailView-ctr.right").click();
источник

V

Vita in atinfo chat
Amidosha (Константин)
Добрый день, можно узнать, чем отличается первый элемент от второго, первый работает, второй нет или лучше в профильный чат илти?
 $("#detailView-ctr .right").click(); 

 $("#detailView-ctr.right").click();
Я вот не помню, это родитель или дочка? По-моему, второй вариант - это для вложенного, а первый как дочка идет, типа список
источник

S

Sergei in atinfo chat
Amidosha (Константин)
Добрый день, можно узнать, чем отличается первый элемент от второго, первый работает, второй нет или лучше в профильный чат илти?
 $("#detailView-ctr .right").click(); 

 $("#detailView-ctr.right").click();
могу ошибаться, но похоже в первом варианте есть пробел перед точкой, а во втором нет :)
источник

A

Amidosha (Константин... in atinfo chat
Sergei
могу ошибаться, но похоже в первом варианте есть пробел перед точкой, а во втором нет :)
спасибо
источник

V

Vita in atinfo chat
с пробелом - это потомок
источник

V

Vita in atinfo chat
источник

A

Amidosha (Константин... in atinfo chat
а ссылочкой не поделитесь
источник

V

Vita in atinfo chat
источник

BK

Boris Krutskih in atinfo chat
Всем привет, подскажите каким образом в allure.report можно аттачить CSV файл?
сейчас есть такой код который атачит только скрины при падении
def pytest_exception_interact():
   with allure.step('Screenshot'):
       last_screenshot = browser.config.last_screenshot
       allure.attach.file(
           name='screenshot',
           source=last_screenshot,
           attachment_type=allure.attachment_type.PNG,
       )
источник

VK

Victor Koval in atinfo chat
Boris Krutskih
Всем привет, подскажите каким образом в allure.report можно аттачить CSV файл?
сейчас есть такой код который атачит только скрины при падении
def pytest_exception_interact():
   with allure.step('Screenshot'):
       last_screenshot = browser.config.last_screenshot
       allure.attach.file(
           name='screenshot',
           source=last_screenshot,
           attachment_type=allure.attachment_type.PNG,
       )
allure.attachment_type.CSV
?
источник
2020 September 29

A

Amidosha (Константин... in atinfo chat
Добрый день, не подскажите возможно ли так писать тесты или это плохая практика и лучше что-то другое искать (стэк - Java-Selenide-Junit)/
Есть страница, на ней есть кнопка взять в работу, мы на нее нажимаешь и тест идет дальше. Затем открывается новая страница задачи и там уже этой кнопки нет или есть. Предугадать где кнопка на какой задаче появится, не всегда можно понять.
Можно ли так, что если кнопка есть, мы нажимаем и тест дальше идёт.
А если кнопки нет например за 2 секунды, тест также идёт дальше, но при этом куда-то пишет, что кнопка не появилась.
Или это очень плохая практика так писать.
источник

V

Vita in atinfo chat
Amidosha (Константин)
Добрый день, не подскажите возможно ли так писать тесты или это плохая практика и лучше что-то другое искать (стэк - Java-Selenide-Junit)/
Есть страница, на ней есть кнопка взять в работу, мы на нее нажимаешь и тест идет дальше. Затем открывается новая страница задачи и там уже этой кнопки нет или есть. Предугадать где кнопка на какой задаче появится, не всегда можно понять.
Можно ли так, что если кнопка есть, мы нажимаем и тест дальше идёт.
А если кнопки нет например за 2 секунды, тест также идёт дальше, но при этом куда-то пишет, что кнопка не появилась.
Или это очень плохая практика так писать.
Странно, у такой кнопки должно быть предшествующее условие: статус у задачи
источник

V

Vita in atinfo chat
Вот по статусам надо у задач спросить, а потом по кнопке нажимать
источник

MB

Mikhail Barinov in atinfo chat
Boris Krutskih
Всем привет, подскажите каким образом в allure.report можно аттачить CSV файл?
сейчас есть такой код который атачит только скрины при падении
def pytest_exception_interact():
   with allure.step('Screenshot'):
       last_screenshot = browser.config.last_screenshot
       allure.attach.file(
           name='screenshot',
           source=last_screenshot,
           attachment_type=allure.attachment_type.PNG,
       )
ща скину
источник

MB

Mikhail Barinov in atinfo chat
Boris Krutskih
Всем привет, подскажите каким образом в allure.report можно аттачить CSV файл?
сейчас есть такой код который атачит только скрины при падении
def pytest_exception_interact():
   with allure.step('Screenshot'):
       last_screenshot = browser.config.last_screenshot
       allure.attach.file(
           name='screenshot',
           source=last_screenshot,
           attachment_type=allure.attachment_type.PNG,
       )
этот метод выполняется в tearDown. appdriver == driver .
источник

A

Amidosha (Константин... in atinfo chat
Vita
Странно, у такой кнопки должно быть предшествующее условие: статус у задачи
ну тут вот так.
Есть задача у неё стоит исполнитель например Миша, при взятии задачи появляется кнопка взять в задачу. Миша её берет.
Но в самой задаче есть поле исполнитель, где принудительно ставится Миша.
И следущая задача, уже стартует без этой кнопки.
Тут вариант, если только везде ставить исполнителя Мишу.
источник

V

Vita in atinfo chat
Mikhail Barinov
этот метод выполняется в tearDown. appdriver == driver .
ну да, если кнопки нет, зачем продолжать тест, выйди из него
источник

MB

Mikhail Barinov in atinfo chat
Vita
ну да, если кнопки нет, зачем продолжать тест, выйди из него
наверное не мне адресовано)
источник

V

Vita in atinfo chat
Amidosha (Константин)
ну тут вот так.
Есть задача у неё стоит исполнитель например Миша, при взятии задачи появляется кнопка взять в задачу. Миша её берет.
Но в самой задаче есть поле исполнитель, где принудительно ставится Миша.
И следущая задача, уже стартует без этой кнопки.
Тут вариант, если только везде ставить исполнителя Мишу.
я б к чертям отправил систему) ну нелогично ж для клиента
источник