Готовлю доклад о тулах, которые использую (WebDriver+%language%+etc), возникла необходимость серьезного исследования. Решил попросить Вашей помощи.
Просьба такая:
Не могли бы Вы поделится некоторой частью кода (желательно несколько файликов ), где были бы такие штуки:
Page Objects
непосредственно тесты
что-то еще, что Вы посчитаете важным
Речь идет о том, что я решил попробовать сравнить разные техники/тулы на разных языках, будучи уверенным, что каждый из языков, которые можно использовать с webdriver’ом, “наложил” свой отпечаток на тулы которые на нем разрабатывались (для webdriver). Надеюсь, что подобный список готовых тул-сетов может кому нибудь еще пригодиться.
Механизм: думаю, что проще всего и доступней будут небольшие репозитории на гитхабе
исходя из своей практики и практики моих коллег, предположил, что у большинства нет привычки выкладывать свои/рабочие (полностью/частично) проекты на гитхаб
Предположил, возможно, ошибочно, пойду поищу.
Но на всякий случай: не откажусь от помощи сообщества
ну это не для кого не секрет, всем известно что популярное, а что “экзотика”
моя цель сравнение не языков, а инструментов
например, мне интересно как выглядят пейдж обджекты в реальном проекте на пайтоне + как там же (Robot Framework, etc) описаны сами тесты, только не Hello World, который в туториалах есть, а более-менее сложные (реальные) вещи
ну и подобные кейсы же на других “мейнстрим”-языках: java, c#, php, etc
Спасибо, поковыряю [quote=“Funker, post:7, topic:5772”]
а что тут сравнивать инструмент один - Seleniumили я что-то не пнимаю?
[/quote]
я имею ввиду сопутствующие (для тех, кто их использует): Thusydides, JBehave, Selenide (как выше было замечено), еще что-нибудь, для java (ну и кучу подобных тулов для других языков, ведь есть совсем похожие: Cucumber, JBehave, SpecFlow; а есть другие),
все эти штуки преследуют похожие цели но реализованы по разному (когда чуть-чуть, когда - совсем), ну и конечно для других языков, я например юзаю Ruby+Selenium/Watir+RSpec/Cucumber+PageObject gem, и у меня есть куча классных впечатлений,и некоторое количество не очень , я бы хотел смотреть на эти впечатления “сквозь” понимания, как подобные вещи реализованы в других языках/фреймворках, чтоб понимать более объективную картину.
А я еще хотел сравнить это все с точки зрения тулов на разных языках, хотел собрать все фидбеки в кучу о связках язык-Селениум-инструмент, чтоб поковырять сильные и слабые стороны разных решений
нужно самому на этих инструментах пописать, чтоб понять сильные и слабые стороны.
практически все, что вы назвали - мертвые инструменты - Thusydides, Selenide, Сucumber, JBehave, SpecFlow - их процент в реальном мире меньше 10%, вы хотите статистику по этим 10% - тогда пожалуйста
я перечислил, те что остались в моей памяти со времен моих последних исследований, и, кстати, перечислил в виде примера, а не в виде закрытого вопроса,
тем более интересны мне будут ответы на мои вопросы здесь, так как живые - более интересны
так же очень интересны причины смерти
P.S. Если кому то будет интересно, могу кинуть сюда примеры на связках что указал сам
перефразирую - они практически мертвы их выбирают ничтожно малое количество компаний.
Новые инструменты есть, вот для Java стал стремительно набирать обороты инструмент Thusydides в 2012 году - но как он набрал так и потерял, тестировщики уперлись в ограничения самого инструмента и отказалиль он него. Яндекс test team сперва взяла в последствии тоже отказалась, написала свой собственный велосипед из которого вышли самостоятельные отдельные проекты Yandex QATools · GitHub
“Ничтожное малое количество” - это, надо полагать, сотни и тысячи компаний. Вы, наверное, имели в виду, что это 5%-10% компаний, но абсолютные числа немаленькие.
Зато, согласно вышеупомянутому опросу, большинство компаний используют “собственный фреймворк” или “чистый selenium” (что фактически одно и то же). Каждый такой фреймворк используется ровно в одной компании. Вот кого следует назвать мёртвым, согласно вашей логике.
бекенд девам нужно минимум времени чтобы прочитать и написать тест
P.S. Код делался попутно читая питон книги и возможно сейчас какие-то вещи были бы сделаны по другому. Но велосипед едет год++ и не требует пока “апгрейда”