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

Фотография

Selenium Grid - как начать?


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

#21 DedMorozz

DedMorozz

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 13 октября 2010 - 20:03

Проверил - параллельность работатает по-честному по методам :) насчёт использования dependsOn при расапараллеливаннии понятно, что надо использовать с умом и только там, где это действительно надо.
Всем спасибо за полезные советы! Благодаря вам более-менее разобрался с этим полезным тулом.
  • 0

#22 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 14 октября 2010 - 03:56

Проверил - параллельность работатает по-честному по методам :) насчёт использования dependsOn при расапараллеливаннии понятно, что надо использовать с умом и только там, где это действительно надо.
Всем спасибо за полезные советы! Благодаря вам более-менее разобрался с этим полезным тулом.

На счет параллельности. При использовании GRID'а, по собственному опыту, настоятельно советую делать каждый тестовый метод независимым. Это в будущем позволит не только составлять гибкие тест-сьюты из любого набора тестов, незаботясь о зависимостях, но и сократит число падений по этим самым зависимостям
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#23 DedMorozz

DedMorozz

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 14 октября 2010 - 05:34

Тогда сразу встречный вопрос :)
Как сделать тест-сьют, чтобы запускались только определённые тесты из заданного класса?
  • 0

#24 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 14 октября 2010 - 06:39

<test name="gmailTest" preserve-order="true">

<classes>

<class name="com.google.test.GmailProj" /> 

<methods> 

<include name="testSendMail" /> 

<include name="testVerifyMail" /> 

</methods>

</classes>

</test>



<test name="gmailTest2" preserve-order="true">

<classes>

<class name="com.google.test.GmailProj2" /> 

<methods> 

<include name="testSendMail2" /> 

<include name="testVerifyMail2" /> 

</methods>

</classes>

</test>

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#25 DedMorozz

DedMorozz

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 30 октября 2010 - 18:15

И снова здравствуйте :)

Пытаюсь запустить тест для определённого environment - не получается.
Что делаю:
1. Запускаю следующей командой RC для environment *firefox2
ant -Dport=5567 -Dhost=laptop -Denvironment=*firefox2 -DhubURL=http://serg:4444 launch-remote-control
2. Hub показывает, что такой RC зарегистрировался
Available Remote Controls
Host      Port   Environment 
laptop    5567   *firefox2

3. Запускаю ant-ом тест со следующими параметрами
localhost, 4444, *firefox2, http://www.gmail.com
и он падает с ошибкой
Could not start Selenium session: ERROR: No available remote control for environment '*firefox2'
Тот же тест с дефолтным firefox нормально работает (разумеется при запущенном дефолтном RC)

Подскажите, где ошибка, что пропустил?
  • 0

#26 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 11:53

Добрый день! пытаюсь распараллелить тестирование в нескольких браузерах, но столкнулась с проблемой.
Я установила Селениум грид: C:\selenium-grid-1.0.6 и ант: C:\apache-ant-1.8.0
Прописала переменные среды:
Path: C:\apache-ant-1.8.0\bin
Java_Home: C:\Program Files\Java\jdk1.6.0_17
Ant_Home: C:\apache-ant-1.8.0

Проблема заключается в следующем, когда я пытаюсь запустить из консоли c:\selenium-grid-1.0.6>ant launch-hub
получаю ошибку 'ant' is not recognized as an internal or external command, operable program or batch file.

Что я делаю не так? :help:


UPD:

если в консоли написать c:\apache-ant-1.8.0\bin>ant

Buildfile: build.xml does not exist!
Build failed
  • 0

#27 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 22 марта 2011 - 11:57

Используйте полный путь к исполняемому файлу ANT:
C:\apache-ant-1.8.0\bin\ant launch-hub

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#28 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 12:10

Комманда ant launch-hub используется в каталоге с селениум-гридом:
c:\selenium-grid-1.0.6>ant launch-hub

но даже если попытаться выполнить ant launch-hub в каталоге с ант"ом - та же беда:
Buildfile: build.xml does not exist!
Build failed
  • 0

#29 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 22 марта 2011 - 12:13

Выполнить команду из директории с GRID'ом
C:\apache-ant-1.8.0\bin\ant -f %CD%\build.xml launch-hub

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#30 DedMorozz

DedMorozz

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 22 марта 2011 - 12:14

Была такая же проблема совсем недавно.
Почему то не распознавала система моего ant прописанного в path.
Зато помогло назвать папку с ant просто c:\ant.
Попробуйте, может и Вам поможет.
  • 0

#31 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 12:22

C:\ant\bin>ant sanity-check
Buildfile: build.xml does not exist!
Build failed
  • 0

#32 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 12:24

C:\apache-ant-1.8.0\bin\ant -f %CD%\build.xml launch-hub

а вот это помогло! огромное спасибо!!!
  • 0

#33 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 12:33

Теперь новая проблема. Далее необходимо запустить ремоут контрол для браузера. Для этого, "согласно инструкции", открываем консоль из директории грида и пишем:

ant -Dport=5556 -Denvironment=*firefox launch-remote-control . This will start

'ant' is not recognized as an internal or external command, operable program or batch file.

По всей видимости, проблема та же - ант и грид не видят друг друга!? Как в таком случае мне написать составную комманду (с указанием директории анта) запуска ремоут контрола?
За ранее благодарю
  • 0

#34 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 12:37

Методом научного тыка нашелся ответ:

c:\ant\bin>ant -f c:\grid\build.xml -Dport=5556 -Denvironment=*googlechrome launch-remote-control
  • 0

#35 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 22 марта 2011 - 12:38

:)
C:\apache-ant-1.8.0\bin\ant -f %CD%\build.xml launch-remote-control -Dport=5556 -Denvironment=*firefox

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#36 lyasya

lyasya

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 22 марта 2011 - 13:01

:)

C:\apache-ant-1.8.0\bin\ant -f %CD%\build.xml launch-remote-control -Dport=5556 -Denvironment=*firefox


благодарю!
  • 0

#37 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 23 марта 2011 - 04:43

под windows можно сделать так:
добавить в конец переменной Path такую строчку ;%Ant_Home%\bin - теперь винда будет видеть этот путь, а там и лежит ваш исполняемый ant
  • 0

#38 maresha

maresha

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:ку

Отправлено 26 апреля 2012 - 06:58

Доброго дня. Подскажите, пожалуйста, не могу сообразить: RC - это, грубо говоря, окружение. Распараллеливание тестов осуществляется с помощью Grid. То есть если я хочу запускать тесты на порядка сорока окружений, мне нужно такое же количество RC?
  • 0

#39 DedMorozz

DedMorozz

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 26 апреля 2012 - 07:13

Доброго дня. Подскажите, пожалуйста, не могу сообразить: RC - это, грубо говоря, окружение. Распараллеливание тестов осуществляется с помощью Grid. То есть если я хочу запускать тесты на порядка сорока окружений, мне нужно такое же количество RC?


На каждом окружении у Вас будет запущен свой RC, который и будет управлять запуском тестов на данном окружении.
  • 0

#40 maresha

maresha

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:ку

Отправлено 26 апреля 2012 - 07:19

На каждом окружении у Вас будет запущен свой RC, который и будет управлять запуском тестов на данном окружении.


Да. Но это же сколько ресурсов будет кушать... А ежели захочется запустить тесты только на FF или под винду? Как этой махиной ловко манипулировать - ума не приложу.. То есть знаний не хватает, вот и вопрошаю =)
  • 0


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

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