Page Object Pattern очевидно. Но что я могу сделать больше для создания более автоматизированных тестовых примеров для веб-приложений?Какие шаблоны проектирования мы должны использовать с Selenium WebDriver?
1
A
ответ
5
Я не могу быть в состоянии говорить о какой-либо стандартной модели, но вот несколько вещей, которые я считаю:
- Сделать хорошее использование рамок Test Execution. Я использую TestNG.
- Я создаю базовый файл, который использует большинство аннотаций TestNG для настройки и разрыва.
- Отделите свои функции повторного использования и позвоните по мере необходимости. Обычно я добавляю их в базовый класс.
- Я лично предпочитаю хранить локаторы в базовом файле, если они слишком сложны. Это поможет вам изменить локатор с одного места и получить отражение для всех. В этом случае следуйте хорошему соглашению об именах.
- Используйте коллекции, где это возможно.
- Вы можете использовать что-то вроде ReportNG для более удобных отчетов.
- Больше использовать неявные ожидания и избегать использования JavascriptExecutors.
- Скопируйте Драйверы и библиотеки в папки проекта для лучшей мобильности и менее внешних зависимостей.
- Добавление селена WD javadoc в ваш проект поможет.
- Мы также убедились, что у нас есть скриншот для неудавшегося тестового теста, переместив метод
onTestFailure
. - Остальные все это простые основы кодирования для более чистого и понятного кода, который, я считаю, вы будете следовать в любом случае.
Надеюсь, это пригодилось. Я добавлю больше очков, если смогу вспомнить. Кроме того, пожалуйста, дайте мне знать, если вам нужно больше деталей для любой из этих вещей.
Смежные вопросы
- 1. Какие все шаблоны проектирования я могу использовать?
- 2. Какие шаблоны проектирования недостаточно используются?
- 3. Как использовать Alamofire? (шаблоны проектирования)
- 4. Какие шаблоны проектирования следует использовать при написании парсера?
- 5. Какие шаблоны проектирования использовать для динамической/модульной системы «событий»?
- 6. Какие шаблоны проектирования/дизайна PHP вы используете?
- 7. Какие шаблоны проектирования используются в инструментах диаграмм?
- 8. Какие шаблоны проектирования следует использовать для легкой IDE?
- 9. PHP шаблоны проектирования memcache
- 10. 5 Шаблоны проектирования в JavaFX?
- 11. Какие идиомы C++ должны использовать программисты на С ++?
- 12. Можем ли мы использовать Mechanize и Selenium WebDriver вместе? Рубин
- 13. Шаблоны проектирования для многопоточности
- 14. Применимые шаблоны проектирования
- 15. Что мы должны использовать вместо getInnerHtml() и getOutterHtml() в Selenium?
- 16. Модульность - шаблоны проектирования - Архитектура
- 17. Какие шаблоны проектирования могут применяться к проблеме с настройками конфигурации?
- 18. Php шаблоны проектирования
- 19. Какие методы мы должны использовать для предотвращения выхода JVM OutOfMemory?
- 20. Какие шаблоны проектирования очень подходят для управления последовательностью операций
- 21. Шаблоны проектирования пакетной обработки
- 22. Какие варианты наследования javascript мы должны использовать и почему?
- 23. Какие аббревиатуры мы должны использовать для имен переменных python?
- 24. Шаблоны проектирования проверки данных
- 25. шаблоны проектирования наследования
- 26. Шаблоны проектирования Progress Bar?
- 27. Шаблоны проектирования: публикация уведомлений с использованием протокола
- 28. Шаблоны проектирования данных/баз данных?
- 29. Selenium WebDriver с Jenkins
- 30. Какие Xamarin ABI мы должны поддерживать
Это варьируется, но в целом, чем лучше ваши абстракции представляют то, что на самом деле делает веб-приложение, тем более надежными становятся ваши тесты. – biziclop
@biziclop ты прав. Моя цель - получить знания о разных шаблонах проектирования, чем шаблон объекта страницы. – JMK
Вы видели PageFactory: https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing