2014-06-03 2 views
1

Я тестирую с использованием Selenium IDE и Firefox.Могу ли я проверить, что транзакция была добавлена ​​в базу данных с помощью Selenium IDE?

Могу ли я проверить, что транзакция, выполненная на моем веб-сайте, добавлена ​​в мою базу данных, без ручного открытия новой вкладки с localhost/phpmyadmin и выбора таблицы транзакций?

ответ

0

Вы не можете и не должны напрямую смотреть в базе данных с помощью Selenium IDE. Вы можете и должны косвенно проверить, что транзакция произошла.

При использовании Selenium или любого другого браузера, контролирующего или моделирующего инструмент тестирования, вы тестируете свое приложение с точки зрения пользователя (написав «функциональный» или «приемный» тест). Пользователи не знают, что находится в базе данных - они просто знают, что видят на экране. Поэтому, если что-то в вашем веб-приложении что-то изменит на какой-либо странице вашего веб-приложения, которую пользователь может увидеть (а не phpmyadmin, но ваше приложение, которое вы тестируете), пойдите туда в Selenium и испытайте это.

Это правильная вещь, даже если у вашего инструмента тестирования есть способ поиска в базе данных.

Если ваше приложение записывает какую-либо информацию в базу данных, которая никогда не отображается никому пользователю, например, информация аудита, единственный способ проверить, что с помощью Selenium IDE необходимо добавить страницу (соответствующую проверку подлинности!) В вашу сеть чтобы Selenium IDE мог его видеть. Если вы не можете этого сделать, вам понадобится инструмент для тестирования, который можно посмотреть в базе данных.

RSpec и Cucumber, с камнем Capybara Ruby, являются примерами инструментов тестирования, которые могут как тестировать приложение через его пользовательский интерфейс, так и просматривать (и даже изменять) базу данных.

0

Хотя вы можете использовать его, но большинство людей посоветует вам это сделать. Вот почему: -

  1. Это может быть ненадежным. Я имею в виду, что это может привести ко многим ложным негативам, создающим много шума в результатах теста.
  2. Очень плотно связаны.
  3. Вам нужно будет запускать его из Firefox все время (последний раз, когда я проверял), и вам понадобится Firefox, где бы вы ни хотели протестировать. [Ограничение]
  4. Невозможно использовать программные трюки, такие как петля, условия и т. Д.
  5. Трудно поддерживать, так как не подходит ни в какой структуре. (Или может?)
  6. ... и еще немного ...

Я хотел бы предложить использовать Selenium IDE для создания тест-случай для основных шагов вы будете следовать. Экспортируйте его на любой язык по своему вкусу, а затем создайте историю. :)

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

+0

Извините, я говорил для «большинства людей». Надеюсь, они согласятся. –