создание фреймворка автоматического тестирования на базе selenium grid+java

framework
selenium-grid
webdriver
java
Теги: #<Tag:0x00007fedba998dd8> #<Tag:0x00007fedba998c98> #<Tag:0x00007fedba998b30> #<Tag:0x00007fedba9989f0>

(gorbunovrussia) #1

Топик навеян материалом Андрея Дзыня: автоматическое тестирование за 20 минут  http://www.youtube.com/watch?v=bkaTElYx5N0

 

Собственно хочется создать фреймворк для автоматического тестирования веб-приложений по схеме бутерброда на java,

Состав фреймворка такой:   selenium grid, testng, java, git, jenkins.

На данный момент имеется набор кейсов сделанных на selenium ide, автоматическое тестирование проводится с помощью него,

для оптимизации работы в дальнейшем  необходима реализация указанного фреймворка на базе buterbrod'а:

http://automated-testing.info/knowledgebase/article/rukovodstvo-po-prigotovleniyu-buterbrodov-iz-selenium-chast-3-rekomendacii-po

 В целом все ясно, но с непосредственным создание бутерброда не ясно. Сразу оговорюсь, что опыта программирования на java у меня не было. Может кто-нибудь уже занимался созданием похожего на javе и будет здорово иметь файлы java-проекта для обучающих целей с описанием.


(gorbunovrussia) #2

З.Ы. в схеме забыл указать используемый сборщик: maven ^)))


(Mykhailo Poliarush) #3

собственно в чем вопрос, как написать код на java?


(gorbunovrussia) #4

да, возможно какие-то советы по фреймворку, организации структуры файлов и т,д))


(Taras) #5

http://www.slideshare.net/taraslytvyn/framework-for-web-automation-testing

посмотрите презентацию по пейдж обджект сначала, потом какой то open source проэкт скачайте с фрейворком


(Mykhailo Poliarush) #6

ну это очень абстрактный вопрос

на видео многое показано, вы можете попытаться просто сделать тоже самое

я могу вам дать такие обобщенные рекомендации

  1. разделяйте логику, данные и взаимодействие с браузером
  2. вы можете использовать паттерн PageObject, чтобы не изобретать велисипед
  3. локаторы лучше хранить где-то отдельно
  4. локаторы желательно писать либкими, чтобы их не надо было переделывать много раз
  5. если код повторяется несколько раз, значит его надо вынести в метод и использовать ве
  6. отдельно можете вынести конфигурацию запуска тестов
  7. и т.д.

может быть у вас появились какие-то более конкретные вопросы после этих пунктов?


(Taras) #7

Вот polusok хорошо написал , следйте его рекомендациям)


(gorbunovrussia) #8

работа идет с определенными трудностями, в целом по яве, выложу сюда как что-нибудь будет, спасибо за советы )))


(viktor.gogulenko) #9

Для начала могу посоветовать видео-курсы по Селениуму - http://qtpselenium.com/samplevideos/selenium/seleniumvideos.php Для начала пути автоматизатора очень полезные уроки. Правда автор индус, но понять можно:) Посмотрите, поучитесь, а там гляди - и вы уже профи со своими идеями и мыслями!


(gorbunovrussia) #10

спасибо за ссылку, отличная подборка уроков, акцент супер )))


(Vatslau) #15

Вместо 1000 слов