Я недавно пробовал похожее решение для ревью https://habr.com/ru/articles/953598/. Он делает примерно то же самое, только запускается напрямую в CI/CD, без отдельного сервера
А от вас пока только слив и уход от темы. Где ваши проекты? Где ваши примеры, как вы делаете и тестируете в проде? Реальные проекты в студию. Пока их нет, вообще сложно воспринимать ваши аргументы в серьез, как будто реально просто задели за живое
Честно я ожидал статьи уровня "вот как мы реализовали стратегию тестирования сложного UI без data-testid", с кодом, с кейсами, с практикой, со ссылками и скриншотами. А не "счётчики шаблонов строк в TypeScript" на 1.2k просмотров, просто ухх, как сильно.
Всё это конечно имеет право на существование. Но вы сами выставили планку и делали заявления вроде "я так всегда в продакшене", "data-testid это говнокод" и т.д. А теперь оказывается, что вы болтун, увы.
А на деле у вас статьи уровня заметок для новичков и ни одного проекта, где видно, как вы решаете те реальные задачи про которые спорите. Просто раз за разом заходите в комменты и рассказываете, как все делают неправильно.
Вот в этом и есть разница: одни делятся рабочими решениями, другие рассказывают что всё это плохо, но своих решений не показывают.
Вы называете это "ленью и халтурой"? Ну что ж, судя по вашим статьям, вы вряд ли понимаете, что такое production UI, CI/CD или стабильные тесты. Мы просто о разном.
Спасибо, но он уже сам себя закапывает с этими ссылками на доку)
У вас очень годная статья, сам как Full Stack разработчик могу подтвердить, что такие практики с data-test-id часто используются и я много где их встречал. Как минимум на прошлом проекте у нас был QA архитект из гугла, который помогал выстраивать нашим QA процессы тестирования. И тестовые идентификаторы была одна из первых практик
Понял. То есть конкретного примера рабочего проекта, где это реализовано нет?
Просто я задал практический вопрос "как именно вы решаете типичную проблему с однотипными элементами". Но вместо ответа снова теория, оценочные суждения и ссылки на "как должно быть", без живого примера.
Это напоминает диалоги с недо-архитекторами, которые объясняют что весь код должен быть идеален, но сами ничего не пишут и не могут. Вы говорите "так нельзя", но не показываете, как можно)
Ничего личного. Просто мне ближе инженеры, такие как автор, которые показывают решения, а не обесценивают чужие. При этом судя по этому треду и треду ниже, вам то особо и нечего предоставить, типичный слив)
Слежу за дискуссией. Интересно, а можно увидеть пример вашего production-проекта, где всё тестируется только по ролям без test-id? Просто хочется понять, как именно вы решаете проблему, когда на странице 10 кнопок “Edit”, и все с одинаковым aria-label.
Вы как-то через getByRole с фильтрацией по данным внутри контейнера? Или у вас все aria-label действительно уникальны?
Тестовые идентификаторы приходилось использовать только в легаси
А ещё забавно, что вы называете data-testid признаком легаси, в то время как React Testing Library и Playwright официально рекомендуют его для стабильного таргетинга, особенно в сложных UI. Видимо, им тоже надо “разобраться в семантике”.
Наблюдал весь спор со стороны. Сначала думал ну ок, просто мнение
А потом понял простую штуку когда у человека нет ни статей, ни кейсов, ни аудитории, ни хоть какого-то опыта писать публично ему остаётся просто заходить в комменты раз в три дня, цепляться к словам и таким образом как бы доказывать что он есть
Автор пишет, делится опытом, объясняет, а вы просто обесцениваете при этом не предоставив ничего в ответ. И продолжаете что-то еще вбрасывать
Весь ваш разбор полетов по факту свёлся к нападкам и слову инфантильный. Это не аргументы. Это просто обида, завёрнутая в псевдорациональность
Спасибо, кстати, что напомнили - токсичность и экспертность вообще не одно и то же. Иногда даже противоположности.
Привет! Первый вопрос: Мы выдаем вам инструкцию по установке, либо устанавливаем на ваш сервер или в облако систему. => Выдаем ключ лицензии, который вы также прописываете при установке системы.
Второй вопрос: Да, это просто демо версия) У нас еще нет варианта использования "для всех". В скором времени планируем сделать дробление на тенатов, чтобы возможность использовать эту версию была у всех, без необходимости хостить комплекс "у себя"
На текущий момент мы не готовы выдавать лицензии в силу некоторых юридических моментов, но думаю скоро это решится
Если ничего не путаю, trello - это инструмент по типу jira, youtrack для управления проектами и т.п. У нас другой функционал. Или вы как-то по особому используете trello?
Привет! Да, эта система, как раз и проектировалась, чтобы учебное заведение могло хостить на своих серверах/облаке. Мы выдаем лицензию на пользование, далее вуз сам решает каким функционалом и как пользоваться. Аналогично с мобильным приложением.
Если вы имели ввиду персонально для себя, без привязки к учебному заведению, то так тоже можно)
Привет! Лично не приходилось работать с moodle, но на сколько мне известно moodle построен, как lms, для создания курсов и управления ими. В этом плане moodle конечно же будет лучше, думаю у них будет больше фич по составлению курсов
Наша система больше ориентирована на покрытие требований вузов, таких как: расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал, электронный читательский билет и зачетка
Так, там вроде и не обязательно в раннере github-а, это просто в статье пример такой, я например, вообще запускаю в gitlab с корп токеном от gemini
Спасибо за статью, крутая реализация
Я недавно пробовал похожее решение для ревью https://habr.com/ru/articles/953598/. Он делает примерно то же самое, только запускается напрямую в CI/CD, без отдельного сервера
Вы либо не видите, либо не хотите видеть. Автор скинул и статью и проект с примерами кода всё по делу, как и что тестируется.
А от вас пока только слив и уход от темы. Где ваши проекты? Где ваши примеры, как вы делаете и тестируете в проде? Реальные проекты в студию. Пока их нет, вообще сложно воспринимать ваши аргументы в серьез, как будто реально просто задели за живое
Окей, заглянул в профиль - увидел.
Честно я ожидал статьи уровня "вот как мы реализовали стратегию тестирования сложного UI без
data-testid
", с кодом, с кейсами, с практикой, со ссылками и скриншотами. А не "счётчики шаблонов строк в TypeScript" на 1.2k просмотров, просто ухх, как сильно.Всё это конечно имеет право на существование. Но вы сами выставили планку и делали заявления вроде "я так всегда в продакшене", "data-testid это говнокод" и т.д. А теперь оказывается, что вы болтун, увы.
А на деле у вас статьи уровня заметок для новичков и ни одного проекта, где видно, как вы решаете те реальные задачи про которые спорите. Просто раз за разом заходите в комменты и рассказываете, как все делают неправильно.
Вот в этом и есть разница: одни делятся рабочими решениями, другие рассказывают что всё это плохо, но своих решений не показывают.
Вы называете это "ленью и халтурой"? Ну что ж, судя по вашим статьям, вы вряд ли понимаете, что такое production UI, CI/CD или стабильные тесты. Мы просто о разном.
Спасибо, но он уже сам себя закапывает с этими ссылками на доку)
У вас очень годная статья, сам как Full Stack разработчик могу подтвердить, что такие практики с data-test-id часто используются и я много где их встречал. Как минимум на прошлом проекте у нас был QA архитект из гугла, который помогал выстраивать нашим QA процессы тестирования. И тестовые идентификаторы была одна из первых практик
Понял. То есть конкретного примера рабочего проекта, где это реализовано нет?
Просто я задал практический вопрос "как именно вы решаете типичную проблему с однотипными элементами". Но вместо ответа снова теория, оценочные суждения и ссылки на "как должно быть", без живого примера.
Это напоминает диалоги с недо-архитекторами, которые объясняют что весь код должен быть идеален, но сами ничего не пишут и не могут. Вы говорите "так нельзя", но не показываете, как можно)
Ничего личного. Просто мне ближе инженеры, такие как автор, которые показывают решения, а не обесценивают чужие. При этом судя по этому треду и треду ниже, вам то особо и нечего предоставить, типичный слив)
Слежу за дискуссией. Интересно, а можно увидеть пример вашего production-проекта, где всё тестируется только по ролям без test-id? Просто хочется понять, как именно вы решаете проблему, когда на странице 10 кнопок “Edit”, и все с одинаковым aria-label.
Вы как-то через
getByRole
с фильтрацией по данным внутри контейнера? Или у вас все aria-label действительно уникальны?А ещё забавно, что вы называете
data-testid
признаком легаси, в то время как React Testing Library и Playwright официально рекомендуют его для стабильного таргетинга, особенно в сложных UI. Видимо, им тоже надо “разобраться в семантике”.Наблюдал весь спор со стороны. Сначала думал ну ок, просто мнение
А потом понял простую штуку когда у человека нет ни статей, ни кейсов, ни аудитории, ни хоть какого-то опыта писать публично ему остаётся просто заходить в комменты раз в три дня, цепляться к словам и таким образом как бы доказывать что он есть
Автор пишет, делится опытом, объясняет, а вы просто обесцениваете при этом не предоставив ничего в ответ. И продолжаете что-то еще вбрасывать
Весь ваш разбор полетов по факту свёлся к нападкам и слову инфантильный. Это не аргументы. Это просто обида, завёрнутая в псевдорациональность
Спасибо, кстати, что напомнили - токсичность и экспертность вообще не одно и то же. Иногда даже противоположности.
Верно сказано, продают, что берут, пока берут, продают
Привет!
Первый вопрос: Мы выдаем вам инструкцию по установке, либо устанавливаем на ваш сервер или в облако систему. => Выдаем ключ лицензии, который вы также прописываете при установке системы.
Второй вопрос: Да, это просто демо версия) У нас еще нет варианта использования "для всех". В скором времени планируем сделать дробление на тенатов, чтобы возможность использовать эту версию была у всех, без необходимости хостить комплекс "у себя"
На текущий момент мы не готовы выдавать лицензии в силу некоторых юридических моментов, но думаю скоро это решится
Если ничего не путаю, trello - это инструмент по типу jira, youtrack для управления проектами и т.п. У нас другой функционал. Или вы как-то по особому используете trello?
Возможно, это как раз результат мощности Moodle) Сложнее будет разобраться
Привет!
Да, эта система, как раз и проектировалась, чтобы учебное заведение могло хостить на своих серверах/облаке. Мы выдаем лицензию на пользование, далее вуз сам решает каким функционалом и как пользоваться. Аналогично с мобильным приложением.
Если вы имели ввиду персонально для себя, без привязки к учебному заведению, то так тоже можно)
Привет! Лично не приходилось работать с moodle, но на сколько мне известно moodle построен, как lms, для создания курсов и управления ими. В этом плане moodle конечно же будет лучше, думаю у них будет больше фич по составлению курсов
Наша система больше ориентирована на покрытие требований вузов, таких как: расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал, электронный читательский билет и зачетка