Несколько около-автаматизационных вопросов
#1
Отправлено 10 января 2014 - 11:29
Есть пару вопросов, касающихся автоматизации на селениуме:
Вот, к примеру, написан тест. Я так понимаю сейчас только WebDriver в основном поддерживается как мэйнстрим (IDE вообще не в счет, на нам серьезное не написать ничего; RC отмирает (?)). Так вот написан тест на Java. Используется FirefoxDriver.
Вопросы:
1) как эти тесты и кем выполняются ? Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это. Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?
2) Получается, что тесты также имеют расширение *.java ?
3) В Eclipse когда этот тест исполняешь, он прям окно Firefox'а открывает и там видно как тест 'гуляет' по ссылкам, что-то делает и прочее... А что если использовать ChromeDriver ? Вообще, на сколько часто приходится менять driver ? Если мы сменили его с FF на Хром, получается что исполнять его уже будет Хром, так ? Там еще какие-то доп. библиотеки надо подключать ? Какие ? И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?
У самого опыта автоматизации нет, поэтому такие вопросы.
Спасибо.
#2
Отправлено 10 января 2014 - 11:39
Но
Гуглить не пробовали?
Или документацию почитать, например?
#3
Отправлено 10 января 2014 - 11:42
Нет, не пробовал.Я, конечно, понимаю, что это будет не очень корректный и красивый ответ.
Но
Гуглить не пробовали?
Или документацию почитать, например?
Для того форум и есть чтобы спросить что-то конкретное, а не рыть доки.
#4
Отправлено 10 января 2014 - 11:51
Выливать этот поток информации в одно место не безопасно как для вас, так и для окружающих.
#5
Отправлено 10 января 2014 - 12:00
Топик обо всем и не о чем. Каждый ваш вопрос тянет на одну, а то и несколько тем.
Выливать этот поток информации в одно место не безопасно как для вас, так и для окружающих.
П----ц советчики :)
Ну не прошу же я вас расписывать все детально :)
Так, примерно. С названием продуктов, кот. вы используете для этих целей.
#6
Отправлено 10 января 2014 - 12:15
Вопрос 1: Можно ли запускать тесты не из Эклипса?
Ответ: Да
Вопрос 2: Можно ли как-нибудь параметризовать тесты?
Ответ: Да
Вопрос 3: Нужны ли особые знания для запуска тестов?
Ответ: Нет. Если вопрос 1 и вопрос 2 решит автоматизатор.
Вопрос 4: Названия продуктов, которые вы используете для этих целей
Ответ: thousands of them!
#7
Отправлено 10 января 2014 - 12:32
Попробую упорядочить ваши мысли:
Вопрос 1: Можно ли запускать тесты не из Эклипса?
Ответ: Да
А откуда еще можно ? В мире промышленного производства по что используют ?
Вопрос 2: Можно ли как-нибудь параметризовать тесты?
Ответ: Да
Я разве спрашивал про параметризацию ?
Вопрос 3: Нужны ли особые знания для запуска тестов?
Ответ: Нет. Если вопрос 1 и вопрос 2 решит автоматизатор.
Вопрос 4: Названия продуктов, которые вы используете для этих целей
Ответ: thousands of them!
#8
Отправлено 10 января 2014 - 12:33
Вопросы:
1) как эти тесты и кем выполняются ? Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это. Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?
2) Получается, что тесты также имеют расширение *.java ?
3) В Eclipse когда этот тест исполняешь, он прям окно Firefox'а открывает и там видно как тест 'гуляет' по ссылкам, что-то делает и прочее... А что если использовать ChromeDriver ? Вообще, на сколько часто приходится менять driver ? Если мы сменили его с FF на Хром, получается что исполнять его уже будет Хром, так ? Там еще какие-то доп. библиотеки надо подключать ? Какие ? И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?
У самого опыта автоматизации нет, поэтому такие вопросы.
Во-первых, автоматизировать будете Вы или кто-то другой? Если Вы, то по-любому придется рыть доки, смотреть тренинги и вообще нарабатывать знания. Если кто-то другой, то он и должен грамотно ответить на все вопросы.
Кратко по вопросам:
1) Ищите на тему Continuous Integration. Тема большая, в топике не опишешь. Хранилище есть, Eclipse запускать не надо, выполняются сами. Инструменты, например, Ant/Maven + Jenkins.
2) Расширение java только у исходников, скомпилированные классы немного другой формат имеют ))
3) Вообще-то принято тестировать в разных браузерах. Можно устроить так, чтобы драйвер выбирался при запуске.
#9
Отправлено 10 января 2014 - 12:42
Есть инструменты непрерывной интеграции, например Jenkins.1) как эти тесты и кем выполняются ?
Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это.
Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?
Там код собирается, и запускаются тесты, время запуска гибко настраивается.
Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.2) Получается, что тесты также имеют расширение *.java ?
То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.3) А что если использовать ChromeDriver ?
Нужно скачать и подключать в свой проект ChromeDriver.Там еще какие-то доп. библиотеки надо подключать ? Какие ?
Не часто. Всё зависит от требований к самой уже проверке.Вообще, на сколько часто приходится менять driver ?
И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?
#10
Отправлено 10 января 2014 - 12:48
От дабл-клика по одному файлику или жмаканья на кнопке в веб-приложении - до автозапуска [по времени]/[email'у]/[комиту в репозиторий проекта]/[деплоя новой версии приложения] и т.д. Поймите что этот вопрос настолько обширен, что одного рецепта нету. Вам надо точно знать, чего вы хотите.А откуда еще можно ? В мире промышленного производства по что используют ?
Выбор типа браузера для запуска - не что иное как параметризация.Я разве спрашивал про параметризацию ?
#11
Отправлено 10 января 2014 - 12:51
2. У исходников расширение джава, а это плохо?
3. К сожалению кучу драйверов "повынимали" из Селениума и теперь их нужно будет самостоятельно подключать и качать, в этом 1е отличие. 2е отличие в том, что драйверы для разных браузеров работают по-разному и просто переключить драйвер не всегда прокатит.
Как вариант начать автоматизацию только на фаерфоксе
#12
Отправлено 10 января 2014 - 13:01
Есть инструменты непрерывной интеграции, например Jenkins.1) как эти тесты и кем выполняются ?
Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это.
Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?
Там код собирается, и запускаются тесты, время запуска гибко настраивается.Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.2) Получается, что тесты также имеют расширение *.java ?
То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.3) А что если использовать ChromeDriver ?
Нужно скачать и подключать в свой проект ChromeDriver.Там еще какие-то доп. библиотеки надо подключать ? Какие ?
Не часто. Всё зависит от требований к самой уже проверке.Вообще, на сколько часто приходится менять driver ?
И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?
Спасибо. Уже что-то конкретное.
> Есть инструменты непрерывной интеграции, например Jenkins.
> Там код собирается, и запускаются тесты, время запуска гибко настраивается.
Т.е. Jenkins можно рассматривать как хранилище тестов ?
> Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.
Сложили в *.jar - и что потом с ним делать ? Заливается на Jenkins ?
> То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.
А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?
> Не часто. Всё зависит от требований к самой уже проверке.
И какие могут быть требования ?
Часто приходится менять драйвер бразуера в вашей практике ?
#13
Отправлено 10 января 2014 - 13:13
Нет, Дженкинс только берёт код, собирает и запускает.Т.е. Jenkins можно рассматривать как хранилище тестов ?
Даже может не собирать, а запускать уже готовый откомпилированный набор тестов.
Код храниться может по разному.
Есть драйвер и для IE.А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?
Изменив драйвер есть гарантия что ваши тесты написанные для Хрома или ФФ будут запускаться в IE.
А как тестируемая система работает в другом браузере, это уже другой вопрос, и иногда приходится допиливать/использовать костыли.
В идеальном случае, тест должен работать в любом браузере, который поддерживает ваша система.
Какие у вас и для вас требования?И какие могут быть требования ?
У нас было сделано сразу для двух браузеров.
#14
Отправлено 10 января 2014 - 13:21
Нет, Дженкинс только берёт код, собирает и запускает.Т.е. Jenkins можно рассматривать как хранилище тестов ?
Даже может не собирать, а запускать уже готовый откомпилированный набор тестов.
Код храниться может по разному.
А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?
Есть драйвер и для IE.А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?
Изменив драйвер есть гарантия что ваши тесты написанные для Хрома или ФФ будут запускаться в IE.
А как тестируемая система работает в другом браузере, это уже другой вопрос, и иногда приходится допиливать/использовать костыли.
В идеальном случае, тест должен работать в любом браузере, который поддерживает ваша система.
А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ? Какой-то навороченый тонкий клиент/прослойку ? Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.
Какие у вас и для вас требования?И какие могут быть требования ?
У нас было сделано сразу для двух браузеров.
Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?
#15
Отправлено 10 января 2014 - 13:27
Вы сами и описали схему.А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?
Не вижу никакой разницы.А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ?
Какой-то навороченый тонкий клиент/прослойку ?
Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.
Если проще и короче - тестируете то что показывается в браузере.
Да. Так сказать, основные поддерживаемые браузеры.Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?
#16
Отправлено 10 января 2014 - 13:34
Вы сами и описали схему.А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?
А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?
Не вижу никакой разницы.А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ?
Какой-то навороченый тонкий клиент/прослойку ?
Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.
Если проще и короче - тестируете то что показывается в браузере.
Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
Хотелось бы конкретный пример.
Да. Так сказать, основные поддерживаемые браузеры.Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?
Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
#17
Отправлено 10 января 2014 - 13:41
Да.
И даже может отправить на почту письмо м результатом.
> Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
> А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
> Хотелось бы конкретный пример.
У нас было так что некоторые селекторы не работали, приходилось их немного модифицировать.
> Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
Не все, но многие, почти большинство, это зависит от написанных селекторов, браузеров, и самих тестируемых сайтов.
Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там.
#18
Отправлено 10 января 2014 - 13:45
> А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?
Да.
И даже может отправить на почту письмо м результатом.
> Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
> А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
> Хотелось бы конкретный пример.
У нас было так что некоторые селекторы не работали, приходилось их немного модифицировать.
> Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
Не все, но многие, почти большинство, это зависит от написанных селекторов, браузеров, и самих тестируемых сайтов.
Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там.
Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ? В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver() ?
////
А кроме дженкинса еще где можно тесты хранить ? Я имею ввиду чтобы они запускались потом ?
#19
Отправлено 10 января 2014 - 13:54
Как лучше, я не знаю, это я так работаю, кто-то может по-другому.
> В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver()?
В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.
> А кроме дженкинса еще где можно тесты хранить ?
Ещё раз, Дженкинс тесты не хранит.
> Я имею ввиду чтобы они запускались потом ?
Можно в том же Эклипсе собрать весь проект и запускать его как java-приложение.
#20
Отправлено 10 января 2014 - 13:58
> Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ?
Как лучше, я не знаю, это я так работаю, кто-то может по-другому.
> В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver()?
В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.
> А кроме дженкинса еще где можно тесты хранить ?
Ещё раз, Дженкинс тесты не хранит.
> Я имею ввиду чтобы они запускались потом ?
Можно в том же Эклипсе собрать весь проект и запускать его как java-приложение.
Понятно.. Спасибо.
> Ещё раз, Дженкинс тесты не хранит.
А кто хранит ? Они где хранятся вообще ?
> В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.
Пардон, про какой запрос в FF идёт речь ? Что-то не понимаю тут.
> Как лучше, я не знаю, это я так работаю, кто-то может по-другому.
Что вас вынудило так работать ? В файрбаге вроде тоже норм можно все просмотреть... Странно..
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных