У Селениума нет такого функционала, он предназначен только для функционального веб-тестирования. Изменения в БД можно смотреть при помощи того языка программирования, на котором вы пишете скрипт (если используете связку ЯП + Selenium RC или ЯП + Selenium WebDriver). Если же вы используете Selenium IDE для написания скриптов, то я даже не знаю как вам помочь.
пока еще только выбор тулзовин. нужно каким-то образом автоматизировать тестирование сайта, и в добавок проверять БД практически после каждого сценария.
Python + Webdriver. Это позволяет использовать всю мощь выбранного ЯП"а для решения возникающих проблем таких как - попиксельное сравнение картинок, получение\запись информации в БД, проверка почтового ящика и т.д.
можно еще посмотреть в сторону robot framework, он умеет подключать разные модули, а также без проблем можно подключить любую библиотеку из питона или джавы
хотя если вы будете иметь какой то язык программирования то вы без проблем сможете реализовать любую логику проверки БД
Случайно исторически сложилось.) На прошлой работе потребовалось попытаться внедрить автоматику проверки флеша и выбор пал на Ranorex. Тогда он поддерживал C#, VB и Python. Сравнив языки я выбрал Python (в основном он меня привлёк своей чистотой кода). Со временем я понял, что это очень мощный язык и по своим скриптовым способностям он превосходит C#. Когда перешёл на текущую работу и понадобилось осваивать Selenium, то естественно я стал смотреть в сторону связки Python + Webdriver и сейчас успешно пишу скрипты на этом. Уже есть своя библиотека, которая позволяет писать скрипты обычными командами без доп обвязки (всмысле писать просто driver.click("xpath_к_кнопке") без try - except и прочей мишуры), если получится решить вопрос с начальством, то выпушу её для оценки сообщества. Вдруг ещё кому-то она подойдёт.
у меня есть подозрение что для банальной проверки базы достаточно будет обычной работы с JDBC, Hibernate - фреймворк для persistence и врядли автотесты настолько глубоко работают с базой что появляется необходимость длительного хранения обьектов.
я использую java.sql в своих автотестах - он позволяет выполнять простые запросы в базу и парсить респонс без каких либо трудностей.
Kак раз наоборот Hibernate намного легче и намного гибче чем JDBC.
Если из данных, которые вытягиваются из БД, строятся какие-то объекты или их свойства во фраймворке (например для сравнения какого-либо листинга на странице со значениями в БД), то по моему HIbernate это лучший вариант.
Если же простенькие запросы типа посчитать что-то, то да , Hibernate - будет слишком много для этого.