Profile cover photo
Profile photo
Andrei Solntsev
269 followers -
Software developer
Software developer

269 followers
About
Andrei's posts

Post has attachment
Вот прямо очень грамотная статья для тестировщиков-автоматизаторов. Must read. 

Post has attachment
Selenide presentation from TopConf 2016

Post has attachment
Andrei Solntsev commented on a post on Blogger.
Хотя я душой за, с предпосылками и выводами не согласен.

1. Самое главное неверное предположение: "99.95% Java проектов на этой планете относятся к категории bloody enteprise (кровавый ынтырпрайз), поставляя из себя стандартный JAR/WAR/EAR."

По моему опыту, 99.95% проектов на планете - и ынтерпрайз, и опен-сорс - разные. Ни одному проекту на моей памяти не подошёл стантартная мавеновская/градловская структура. Каждый проект хоть что-нибудь да кастомизирует. Взять хотя бы тот же Selenide - казалось бы, простенький open-source вообще без наворотов, а build.gradle уже вымахал на 256 строк: https://github.com/codeborne/selenide/blob/master/build.gradle

Поэтому вопрос в том, где кастомизировать проще, и тут Maven однозначно сосёт.

2. В Maven приходится писать свои плагины - а это отдельный проект, отдельный билд-скрипт и т.д. Только подумать, билд-скрипт для плагина для билд-скрипта, Карл!!!

А в gradle вообще ничего не надо - строчка на груви в этом же build.gradle

Да, в Groovy очень легко поставить куда-нибудь не туда пару блядских скобочек, и меня он этим бесит, но это всё-таки меньшее из двух зол.

4. Дело-то в не в объёме скачиваемых данных - интернет действительно дешёв. А в том, что Maven явно скачивает слишком много и слишком долго, это даже невооружённым глазом заметно.

Элементарно, команда "mvn help:help" выкачивает 6 MB зависимостей.
Чтобы показать, сцуко, свой собственный help!

P.S. То, что в Maven всё не как у людей, наглядно демонстрирует команда "mvn help:help".
Почему, блядь, не просто "mvn help"?
Как я должен вообще догадаться, что нужно через двоеточие два раза попросить о помощи? Что ещё за азбука морзе 21 века?

Только посмотри, какое понятное сообщение выдаёт Maven на просьбу о помощи:

>mvn help
[ERROR] Unknown lifecycle phase "help". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>.

И просто для сравнения, вот Gradle:

>gradle help
:help

Welcome to Gradle 2.13.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help


Разница как между запорожцем и Ауди.

Post has attachment

Post has attachment

Post has attachment
Andrei Solntsev commented on a post on Blogger.
Плюсую!Это матрёшка тестирования.

Остаётся только один вопрос, как считать покрытие? Становится практически невозможным узнать, какие кусочки эти ушлёпки покрыли своими "модульными ui тестами", а какие не покрыли. Теперь их ещё больше придётся контролировать.

Post has attachment

Post has attachment

Post has attachment
Andrei Solntsev commented on a post on Blogger.
"И другим у них есть чему поучится." - отлично протроллил! :)

Post has attachment
Фотоотчёс с поездки в Портленд на конференцию SeleniumConf 2015
PhotoPhotoPhotoPhotoPhoto
Portland 2015
38 Photos - View album
Wait while more posts are being loaded