Size: a a a

QA — Автоматизация

2020 October 08

LY

Lev Yarushin in QA — Автоматизация
Oleksandr Khotemskyi
не те обьемы и не та критичность. Я понимаю для какого то Oracle DB тебе кровь из носу нужен хороший суппорт и выделенный человек который бы помогал.

А тесты - ну упало там че-то, откатимся\перепишем\заткнем хотфиксом
Ну почему? Скажем платно - самые свежие версии браузеров. Остальным на 2-3 версии старше.
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Lev Yarushin
Ну почему? Скажем платно - самые свежие версии браузеров. Остальным на 2-3 версии старше.
Так браузеры то можно самому пропатчить под playwright - там даже инструкция есть как это сделать. Они наоборот сейчас стремятся чтобы все браузеры влили себе их патчи
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Lev Yarushin
Ну почему? Скажем платно - самые свежие версии браузеров. Остальным на 2-3 версии старше.
Я думаю у playwright не цель заработать бабла, микрософту те копейки что в итоге получатся - вообще погоды не делают. Здесь больше репутационная штука, что микрософт дает крутые открытые инструменты для тестирования
источник

i

i think it's okay in QA — Автоматизация
Roman (rpwheeler)
Плохо. Из кода должно быть понятно что он делает. Из getCategory(False) понятно не будет.

Вообще непонятно зачем так делать, но если так делать таки нужно, то параметр лучше сделать енамом, который будет явно указывать какой ИД категории отдавать -- parent или child.
Мне просто нужен способ чтоб я мог забирать либо парент либо чайлд. Я думал что в целом делать if return - плохо
источник

i

i think it's okay in QA — Автоматизация
Roman (rpwheeler)
Плохо. Из кода должно быть понятно что он делает. Из getCategory(False) понятно не будет.

Вообще непонятно зачем так делать, но если так делать таки нужно, то параметр лучше сделать енамом, который будет явно указывать какой ИД категории отдавать -- parent или child.
Поясните плиз
источник

R(

Roman (rpwheeler) in QA — Автоматизация
i think it's okay
Мне просто нужен способ чтоб я мог забирать либо парент либо чайлд. Я думал что в целом делать if return - плохо
Обычно так не делают, делают отдельно getParent и getChild. Не знаю какая тут необходимость.
источник

i

i think it's okay in QA — Автоматизация
Roman (rpwheeler)
Обычно так не делают, делают отдельно getParent и getChild. Не знаю какая тут необходимость.
Я просто подумал, что дублирование кода просто из-за того что значение к возврату разное - не гуд
источник

i

i think it's okay in QA — Автоматизация
Roman (rpwheeler)
Обычно так не делают, делают отдельно getParent и getChild. Не знаю какая тут необходимость.
Тогда сделаю так
источник

R(

Roman (rpwheeler) in QA — Автоматизация
i think it's okay
Поясните плиз
Code quality is WTF per minute
https://i2.wp.com/commadot.com/wp-content/uploads/2009/02/wtf.png?resize=550%2C433

Чем меньше при чтении кода возникает вопросов, тем лучше.

getCategory(false) getCategory(true)  -- вот о чём это? С ходу не понять, и это плохо.

getCategory(Categories.Parent) и getCategory(Categories.Child)  -- вот это уже более понятно, видно что в первом случае задали получение родительской категории, а во втором дочерней.
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrei Solntsev
Я тоже пытался это понять. Надеялся заюзать их браузеры. Пришёл к выводу, что так просто не получится (пришлось бы скопировать из самого Playwright очень приличную часть кода).
Видел уже?

Bi-directional Webdriver на websockets:

https://github.com/w3c/webdriver-bidi/
источник

AS

Andrei Solntsev in QA — Автоматизация
Не видел. Звучит круто, но когда это будет готово - никому не известно...
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrei Solntsev
Не видел. Звучит круто, но когда это будет готово - никому не известно...
уже известно
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrei Solntsev
Не видел. Звучит круто, но когда это будет готово - никому не известно...
к рождеству 😉
источник

LY

Lev Yarushin in QA — Автоматизация
После этого cypress станет не нужен
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Lev Yarushin
После этого cypress станет не нужен
скорее пупетир и плейврайт
источник

LY

Lev Yarushin in QA — Автоматизация
Ну playwright пока подкупает Webkit
источник

LY

Lev Yarushin in QA — Автоматизация
Puppeteer сконцентрирован на chromium-based браузерах, вещь специализированная.
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Andrei Solntsev
Не видел. Звучит круто, но когда это будет готово - никому не известно...
когда будет стандарт или когда будет реализация? стандарты пишутся и утверждаются долго... прототип реализации уже слегка есть, сейчас он работает по протоколу CDP, поэтому, очевидно, пригоден только для chrome-based браузеров, и вообще всё криво, потому что CDP сырой и постоянно плывёт. предполагается, что впоследствии протокол будет реализован непосредственно в драйверах и будет стабильным (ибо стандарт), тогда все браузеры будут работать плюс-минус одинаково. включая всякие сафари (а может быть даже IE)
источник

LY

Lev Yarushin in QA — Автоматизация
Аминь
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
плейрайт пошёл по одному пути — они привязываются к конкретной версии браузера (поставляют её сами), это отлично решает проблему совместимости с плывущим CDP. мы сейчас пока двинулись другим путём — при инициализации соединения нужно указать версию CDP, чтобы подцепилась нужная реализация (сгенерированная из этой версии спецификации CDP). костыль жуткий, конечно, но тоже работает, позволяет взаимодействовать с разными версиями браузеров
источник