Сохранение элементов страницы в БД

Здравствуйте!
Возник вопрос с сохранением данных в БД!
Есть, к примеру, страница с характеристиками ноутбука http://rozetka.com.ua/acer_aspire_v5-131-10074g50akk/p383934/#tab=characteristics

Как лучше всего сохранить данные в БД? Структуру БД нужно заранее создавать или есть какие-то средства для автоматизации создания таблиц?

Использую Java + Selenium WebDriver + TestNG.

Цель - получить данные со страницы–> создать бд → записать полученные данные → проверить, что даныне вбд соответствуют данным на странице.

Решения не нужно. Нужно общее направление того, как это сделать.

Спасибо

Масло масляное - зачем сравнивать данные на странице с данными с бд, которые туда попали со страницы? Вы думаете, что AssertTrue(true) может пофейлится?

2 лайка

+1. Странная проверка.
Обычно все таки либо с какими-то изначально настроенными данными сравнивают, либо с данными от бд приложения.

по поводу проверки - понял. А как на счёт этого?


Как лучше всего сохранить данные в БД? Структуру БД нужно заранее создавать или есть какие-то средства для автоматизации создания таблиц?

А зачем сохранять данные приложения в собственную БД?
Имхо это ни к вебдрайверу, ни к тестированию не относится.

Если вообще брать в целом сохранение в БД - разумеется, нужно продумать структуру БД, потом в нее по своим каким-то правилам класть данные.

В принципе можно конечно генерировать запросы на создание таблиц динамически, на основании каких-то входных данных. И сохранять потом в эти таблицы соответствующие данные. Но этот способ работы с БД видится очень не простым. Как уже сказали выше, обычно структуру БД тщательно продумывают и делают вручную.

Поэтому необходимо для начала определиться с проблемой, которую ты хочешь решить. Сформулируй задачу, тогда и решение будет проще найти

Как уже сказали выше, считывание данных со страницы для последующей записи в БД - дело бесполезное, ибо никто не может гарантировать валидность того, что вы там навычитываете. Посему ассерты будут стрелять вхолостую.

Более логичным было бы заранее сформировать БД с некими 100% валидными данными, которые можно в последствии использовать в качестве expected result для ассертов.

Для сформулированной цели исключением мог бы быть лишь случай, если бы вы хотели сформировать выборку данных для последующего ее скормления неким алгоритмам обучения (machine learning), к примеру, для задач прогнозирования. Но в вашем случае это неактуально, посему соглашусь с комментариями о некорректной постановке задачи.