Do not get browser session for suites without states#326
Conversation
There was a problem hiding this comment.
Может быть сделать эту переменную а-ля приватной и геттер для нее
|
Концептуально - не очень нравится, что по сути нарушена область ответственности раннеров. Сейчас браузер получает стейт раннер, а не браузер раннер, хотя это действие не про стейт раннер. Решение на уровне выпрямителя (тупо не передавать сьюты без стейтов) решает проблему ответственности, но я понимаю, что под текущую реализацию ложится задача про ничего не делать для скипнутых сьютов. Может быть стоит посмотреть в сторону решения про диспетчер? Он будет реализовывать логику про необходимость идти дальше по раннерам или же отбить сьют. У него может быть интерфейс типо dispatcher.shouldProceed(suite);
dispatcher.notifyDiscardIfNeeded(suite);Что думаешь @j0tunn ? |
|
Не совсем так, область ответственности не нарушается, я просто немного поменял API, сместил время запроса сессии браузера и сменил стратегию получения браузера с Диспетчер же, как мне кажется несколько усложнит итак не очень простую логику |
собственно я изначально эту задачу и решал, просто потом уперся в то, что нам сначала нужно поправить |
|
В принципе да, всё так. За твоё решение ещё говорит то, что По коду - мне 🆗 Давай вливать. |
Do not get browser session for suites without states
Fixes #316 and makes it easy to fix #315