Selenium IDE и Drupal - PullRequest
       18

Selenium IDE и Drupal

0 голосов
/ 15 июля 2009

Могу ли я использовать Selenium IDE в системе Drupal?

Я нашел http://drupal.org/project/selenium, но это включает в себя загрузку Core и не использование моего текущего компьютера.

Кто-нибудь знает, как использовать IDE с Drupal, или, если нет, что вы предлагаете мне сделать?

Ответы [ 5 ]

5 голосов
/ 15 июля 2009

Вы можете так же, как вы можете использовать селен практически на любой веб-странице.

Из того, что я вижу (хотя я не использовал его), модуль selenium больше похоже на использование Drupal для хранения и запуска тестов селена, что полезно, но не будет явно проверять ваш сайт Drupal. ( edit: этот модуль выглядит не так, как сейчас )

Drupal поставляется с собственной платформой тестирования, которая использует simpletest . Это может сделать много испытаний, которые вам понадобятся. Он может обрабатывать отправку форм и проверять текст на странице. Есть два случая, которые я лично обнаружил, что это не очень полезно для:

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

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

Также возможно интегрировать селен с простейшим, чтобы при выполнении ваших простых тестов через Drupal он запускал тесты на селен, однако это может быть очень сложным и запутанным.

2 голосов
/ 01 июля 2010

Есть замечательный новый модуль, который принимает экспорт Selenium (в PHP) и преобразует их в наборы Drupal SimpleTest. http://drupal.org/project/simpletest_selenium

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

0 голосов
/ 16 февраля 2014

Вы можете протестировать Drupal 7 с SeLite, который расширяет Selenium IDE. Он позволяет вашим тестам получать доступ (читать и писать в) к тестовой БД (изолированной от БД тестируемого приложения).

Это особенно хорошо для Drupal 7, данные которого могут храниться в (отдельной) БД SQLite. Поэтому, если ваша тестовая среда может использовать SQLite, жизненный цикл тестовых данных будет очень простым. Однако вы можете воспользоваться SeLite, даже если ваш тестовый экземпляр Drupal использует другой тип БД.

См. https://code.google.com/p/selite/wiki/ProjectHome и https://code.google.com/p/selite/wiki/DrupalTutorial.

0 голосов
/ 14 марта 2010

Я пользуюсь селеном IDE все время. Это потрясающий инструмент для повышения производительности и общения.

Но у Drupal Simpletest Framework есть встроенный браузер для тестирования пользователей. Так что вы, вероятно, не будете этот модуль.

См: http://www.lastcraft.com/web_tester_documentation.php
http://drupal.org/node/265762
http://www.lullabot.com/articles/drupal-module-developer-guide-simpletest

0 голосов
/ 05 ноября 2009

Вопрос в том, чего вы хотите достичь?

  • тестируете сайт Drupal?
  • сохранение / воспроизведение настроек конфигурации (автоматизация через браузер)?

Комбинация Firefox и Selenium IDE (расширение FF) прекрасно работает с Drupal для функционального тестирования.

Он также отлично работает, если вы хотите записать некоторые настройки конфигурации Drupal (которые вы хотите воспроизвести, например, в другой среде), но есть более эффективные способы - модули Patterns и Strongarm - для этого.

Несколько советов и подсказок:

  • при захвате кликов будьте осторожны с временными интервалами (между щелчками), иногда вам нужно добавить строки «паузы» в ваш тестовый пример,

  • для флажков формы HTML Selenium часто записывает действие «щелкнуть» вместо гораздо более безопасного действия «проверить» или «снять флажок» (это важно, если вы запускаете тестовый набор несколько раз на одной странице / форме)

  • если ваша страница перезагружается при нажатии на определенную ссылку, используйте «clickAndWait» вместо простого действия «click»,

  • часто используйте «verifyTextPresent», особенно если вы выполняете свои тесты «вслепую», используя Selenium RC.

...