Перейти к содержимому

Фотография

Несколько около-автаматизационных вопросов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 34

#1 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 11:29

Всем привет !


Есть пару вопросов, касающихся автоматизации на селениуме:

Вот, к примеру, написан тест. Я так понимаю сейчас только WebDriver в основном поддерживается как мэйнстрим (IDE вообще не в счет, на нам серьезное не написать ничего; RC отмирает (?)). Так вот написан тест на Java. Используется FirefoxDriver.

Вопросы:
1) как эти тесты и кем выполняются ? Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это. Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?
2) Получается, что тесты также имеют расширение *.java ?
3) В Eclipse когда этот тест исполняешь, он прям окно Firefox'а открывает и там видно как тест 'гуляет' по ссылкам, что-то делает и прочее... А что если использовать ChromeDriver ? Вообще, на сколько часто приходится менять driver ? Если мы сменили его с FF на Хром, получается что исполнять его уже будет Хром, так ? Там еще какие-то доп. библиотеки надо подключать ? Какие ? И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?

У самого опыта автоматизации нет, поэтому такие вопросы.

Спасибо.
  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 10 января 2014 - 11:39

Я, конечно, понимаю, что это будет не очень корректный и красивый ответ.
Но
Гуглить не пробовали?
Или документацию почитать, например?
  • 1

#3 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 11:42

Я, конечно, понимаю, что это будет не очень корректный и красивый ответ.
Но
Гуглить не пробовали?
Или документацию почитать, например?

Нет, не пробовал.
Для того форум и есть чтобы спросить что-то конкретное, а не рыть доки.
  • 1

#4 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 10 января 2014 - 11:51

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

#5 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 12:00

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


П----ц советчики :)

Ну не прошу же я вас расписывать все детально :)
Так, примерно. С названием продуктов, кот. вы используете для этих целей.
  • 1

#6 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 10 января 2014 - 12:15

Попробую упорядочить ваши мысли:

Вопрос 1: Можно ли запускать тесты не из Эклипса?
Ответ: Да

Вопрос 2: Можно ли как-нибудь параметризовать тесты?
Ответ: Да

Вопрос 3: Нужны ли особые знания для запуска тестов?
Ответ: Нет. Если вопрос 1 и вопрос 2 решит автоматизатор.

Вопрос 4: Названия продуктов, которые вы используете для этих целей
Ответ: thousands of them!
  • 1

#7 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 12:32

Попробую упорядочить ваши мысли:

Вопрос 1: Можно ли запускать тесты не из Эклипса?
Ответ: Да


А откуда еще можно ? В мире промышленного производства по что используют ?

Вопрос 2: Можно ли как-нибудь параметризовать тесты?
Ответ: Да


Я разве спрашивал про параметризацию ?

Вопрос 3: Нужны ли особые знания для запуска тестов?
Ответ: Нет. Если вопрос 1 и вопрос 2 решит автоматизатор.

Вопрос 4: Названия продуктов, которые вы используете для этих целей
Ответ: thousands of them!


  • 0

#8 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 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) Вообще-то принято тестировать в разных браузерах. Можно устроить так, чтобы драйвер выбирался при запуске.
  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 10 января 2014 - 12:42

1) как эти тесты и кем выполняются ?
Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это.
Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?

Есть инструменты непрерывной интеграции, например Jenkins.
Там код собирается, и запускаются тесты, время запуска гибко настраивается.

2) Получается, что тесты также имеют расширение *.java ?

Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.

3) А что если использовать ChromeDriver ?

То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.

Там еще какие-то доп. библиотеки надо подключать ? Какие ?

Нужно скачать и подключать в свой проект ChromeDriver.

Вообще, на сколько часто приходится менять driver ?
И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?

Не часто. Всё зависит от требований к самой уже проверке.
  • 0

#10 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 10 января 2014 - 12:48

А откуда еще можно ? В мире промышленного производства по что используют ?

От дабл-клика по одному файлику или жмаканья на кнопке в веб-приложении - до автозапуска [по времени]/[email'у]/[комиту в репозиторий проекта]/[деплоя новой версии приложения] и т.д. Поймите что этот вопрос настолько обширен, что одного рецепта нету. Вам надо точно знать, чего вы хотите.

Я разве спрашивал про параметризацию ?

Выбор типа браузера для запуска - не что иное как параметризация.
  • 0

#11 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 10 января 2014 - 12:51

1. Запускать можно как угодно, хоть из консоли.
2. У исходников расширение джава, а это плохо?
3. К сожалению кучу драйверов "повынимали" из Селениума и теперь их нужно будет самостоятельно подключать и качать, в этом 1е отличие. 2е отличие в том, что драйверы для разных браузеров работают по-разному и просто переключить драйвер не всегда прокатит.

Как вариант начать автоматизацию только на фаерфоксе
  • 0

#12 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 13:01

1) как эти тесты и кем выполняются ?
Я имею ввиду, не каждый же раз тестер будет открывать Eclipse (или где он там этот тест писал) и в нём исполнять его. Проясните это.
Мб. есть какое-то хранилище тестов, написанных на Java и они как-то автоматически выполняются ?

Есть инструменты непрерывной интеграции, например Jenkins.
Там код собирается, и запускаются тесты, время запуска гибко настраивается.

2) Получается, что тесты также имеют расширение *.java ?

Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.

3) А что если использовать ChromeDriver ?

То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.

Там еще какие-то доп. библиотеки надо подключать ? Какие ?

Нужно скачать и подключать в свой проект ChromeDriver.

Вообще, на сколько часто приходится менять driver ?
И как часто в вашей практике это применяется - я имею ввиду прогнать тесты на FF, потом заменить на Хром, на IE и так далее ?

Не часто. Всё зависит от требований к самой уже проверке.


Спасибо. Уже что-то конкретное.

> Есть инструменты непрерывной интеграции, например Jenkins.
> Там код собирается, и запускаются тесты, время запуска гибко настраивается.
Т.е. Jenkins можно рассматривать как хранилище тестов ?

> Нет. Откомпилированные тесты на Java имеют расширение .class, a складывается это всё в пакет jar.
Сложили в *.jar - и что потом с ним делать ? Заливается на Jenkins ?

> То же самое, тесты бегают в Хроме, сам текст тестов не изменяется, меняется только браузер.
А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?

> Не часто. Всё зависит от требований к самой уже проверке.
И какие могут быть требования ?
Часто приходится менять драйвер бразуера в вашей практике ?
  • 0

#13 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 10 января 2014 - 13:13

Т.е. Jenkins можно рассматривать как хранилище тестов ?

Нет, Дженкинс только берёт код, собирает и запускает.
Даже может не собирать, а запускать уже готовый откомпилированный набор тестов.
Код храниться может по разному.

А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?

Есть драйвер и для IE.
Изменив драйвер есть гарантия что ваши тесты написанные для Хрома или ФФ будут запускаться в IE.
А как тестируемая система работает в другом браузере, это уже другой вопрос, и иногда приходится допиливать/использовать костыли.
В идеальном случае, тест должен работать в любом браузере, который поддерживает ваша система.

И какие могут быть требования ?

Какие у вас и для вас требования?
У нас было сделано сразу для двух браузеров.
  • 1

#14 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 13:21

Т.е. Jenkins можно рассматривать как хранилище тестов ?

Нет, Дженкинс только берёт код, собирает и запускает.
Даже может не собирать, а запускать уже готовый откомпилированный набор тестов.
Код храниться может по разному.


А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?

А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?

Есть драйвер и для IE.
Изменив драйвер есть гарантия что ваши тесты написанные для Хрома или ФФ будут запускаться в IE.
А как тестируемая система работает в другом браузере, это уже другой вопрос, и иногда приходится допиливать/использовать костыли.
В идеальном случае, тест должен работать в любом браузере, который поддерживает ваша система.


А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ? Какой-то навороченый тонкий клиент/прослойку ? Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.

И какие могут быть требования ?

Какие у вас и для вас требования?
У нас было сделано сразу для двух браузеров.


Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?
  • 0

#15 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 10 января 2014 - 13:27

А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?

Вы сами и описали схему.

А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ?
Какой-то навороченый тонкий клиент/прослойку ?
Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.

Не вижу никакой разницы.
Если проще и короче - тестируете то что показывается в браузере.

Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?

Да. Так сказать, основные поддерживаемые браузеры.
  • 0

#16 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 13:34

А можете описать примерную схему ?
Вот есть исходники теста на java. Они заливаются на Jenkins ? Потом он берет их собирает и запускает ?

Вы сами и описали схему.


А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?

А как тестируемая система работает в другом браузере, это уже другой вопрос - под дестируемой системой вы что понимаете ?
Какой-то навороченый тонкий клиент/прослойку ?
Вопрос больше касался web сайтов средней/высокой сложности скорее, чем что-то навороченное.

Не вижу никакой разницы.
Если проще и короче - тестируете то что показывается в браузере.


Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
Хотелось бы конкретный пример.

Т.е. заказчик попросил сделать авто-тесты как для FF (к примеру) так и для Хрома (также к примеру ) ?

Да. Так сказать, основные поддерживаемые браузеры.


Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
  • 0

#17 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 10 января 2014 - 13:41

> А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?
Да.
И даже может отправить на почту письмо м результатом.

> Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
> А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
> Хотелось бы конкретный пример.
У нас было так что некоторые селекторы не работали, приходилось их немного модифицировать.

> Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
Не все, но многие, почти большинство, это зависит от написанных селекторов, браузеров, и самих тестируемых сайтов.
Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там.
  • 1

#18 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 13:45

> А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?
Да.
И даже может отправить на почту письмо м результатом.

> Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
> А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
> Хотелось бы конкретный пример.
У нас было так что некоторые селекторы не работали, приходилось их немного модифицировать.

> Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
Не все, но многие, почти большинство, это зависит от написанных селекторов, браузеров, и самих тестируемых сайтов.
Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там.


Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ? В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver() ?

////

А кроме дженкинса еще где можно тесты хранить ? Я имею ввиду чтобы они запускались потом ?
  • 1

#19 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 10 января 2014 - 13:54

> Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ?
Как лучше, я не знаю, это я так работаю, кто-то может по-другому.

> В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver()?
В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.

> А кроме дженкинса еще где можно тесты хранить ?
Ещё раз, Дженкинс тесты не хранит.

> Я имею ввиду чтобы они запускались потом ?
Можно в том же Эклипсе собрать весь проект и запускать его как java-приложение.
  • 2

#20 _art_

_art_

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:KAM

Отправлено 10 января 2014 - 13:58

> Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ?
Как лучше, я не знаю, это я так работаю, кто-то может по-другому.

> В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver()?
В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.

> А кроме дженкинса еще где можно тесты хранить ?
Ещё раз, Дженкинс тесты не хранит.

> Я имею ввиду чтобы они запускались потом ?
Можно в том же Эклипсе собрать весь проект и запускать его как java-приложение.


Понятно.. Спасибо.

> Ещё раз, Дженкинс тесты не хранит.

А кто хранит ? Они где хранятся вообще ?

> В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.

Пардон, про какой запрос в FF идёт речь ? Что-то не понимаю тут.

> Как лучше, я не знаю, это я так работаю, кто-то может по-другому.
Что вас вынудило так работать ? В файрбаге вроде тоже норм можно все просмотреть... Странно..
  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных