Хороший вопрос. Видимо, я действительно очень скомканно описал тему, если он возник.
Selenium IDE - хорошая штука. Можно даже покрыть весь свой сайт скриптами на Selenium IDE. Но рано или поздно многим из нас хочется написать свой фреймворк с блэкджеком и плюхами: отделить представление от логики, изобрести пару паттернов проектирования, понять зачем нужен SOLID. Думаю, именно так появились Behat и Codeception.
У нас в компании тоже был свой фреймворк. Когда тестов было меньше 100, его легко было поддерживать. Я сам пользовался такими плагинами, как Firepath, чтобы написать локатор к очередному элементу страницы. Но проблема была в другом: Firepath, Selenium IDE и другие инструменты не отвечают на вопрос "внесен ли уже локатор для искомого элемента страницы в ваш тест-фреймворк?". А даже если и внесен, то по какому ключу я смогу найти локатор среди тысяч (да-да, а может и больше) других локаторов. Вам повезло, если вы не сталкивались с этими проблемами.
Чаще всего в любом фреймворке легко вытянуть все локаторы, которые относятся к конкретной странице. Но не подставлять же каждый из них вручную в Firepath? Я предпочел сделать маленький debug-инструмент, который будет это делать за меня: подсвечивать найденные элементы, показывать, какие не были найдены, при наведении на элемент показывать, какой ключ в системе ему соответствует.