2016-02-24 2 views
1

Page Object Pattern очевидно. Но что я могу сделать больше для создания более автоматизированных тестовых примеров для веб-приложений?Какие шаблоны проектирования мы должны использовать с Selenium WebDriver?

+0

Это варьируется, но в целом, чем лучше ваши абстракции представляют то, что на самом деле делает веб-приложение, тем более надежными становятся ваши тесты. – biziclop

+0

@biziclop ты прав. Моя цель - получить знания о разных шаблонах проектирования, чем шаблон объекта страницы. – JMK

+0

Вы видели PageFactory: https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing

ответ

5

Я не могу быть в состоянии говорить о какой-либо стандартной модели, но вот несколько вещей, которые я считаю:

  1. Сделать хорошее использование рамок Test Execution. Я использую TestNG.
  2. Я создаю базовый файл, который использует большинство аннотаций TestNG для настройки и разрыва.
  3. Отделите свои функции повторного использования и позвоните по мере необходимости. Обычно я добавляю их в базовый класс.
  4. Я лично предпочитаю хранить локаторы в базовом файле, если они слишком сложны. Это поможет вам изменить локатор с одного места и получить отражение для всех. В этом случае следуйте хорошему соглашению об именах.
  5. Используйте коллекции, где это возможно.
  6. Вы можете использовать что-то вроде ReportNG для более удобных отчетов.
  7. Больше использовать неявные ожидания и избегать использования JavascriptExecutors.
  8. Скопируйте Драйверы и библиотеки в папки проекта для лучшей мобильности и менее внешних зависимостей.
  9. Добавление селена WD javadoc в ваш проект поможет.
  10. Мы также убедились, что у нас есть скриншот для неудавшегося тестового теста, переместив метод onTestFailure.
  11. Остальные все это простые основы кодирования для более чистого и понятного кода, который, я считаю, вы будете следовать в любом случае.

Надеюсь, это пригодилось. Я добавлю больше очков, если смогу вспомнить. Кроме того, пожалуйста, дайте мне знать, если вам нужно больше деталей для любой из этих вещей.

+0

Ваш ответ выглядит действительно полезным. Большое спасибо! – JMK

+0

Приобретено. Если не появятся лучшие ответы, я приму свой ответ :) – JMK

Смежные вопросы