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

Фотография

Selenium Grid 2


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

#1 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 11 июля 2011 - 14:46

возникла необходимость в распаралеливании тестов :help: Кто то уже пытался работать с Grid2 + PHPunit? Подскажите, где можно об этом почитать?
  • 0
In God we trust the rest we test

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 11 июля 2011 - 14:50

http://code.google.c...nium/wiki/Grid2
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 12 июля 2011 - 09:17

А при запуске тестов нужно указывать порт на котором поднят Grid Hub или RC?
  • 0
In God we trust the rest we test

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 июля 2011 - 09:29

Хаб, конечно. Все тесты должны идти через него, а он их будет распределять по нодам.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 12 июля 2011 - 10:05

Хаб, конечно. Все тесты должны идти через него, а он их будет распределять по нодам.


запускаю hub
java -jar selenium-server-standalone-2.0.0.jar -role hub
запускаю RC
java -jar selenium-server-standalone-2.0.0.jar -role rc  -hub http://localhost:4444/grid/register -port 5555 -browser browserName=firefox,version=5,maxInstances=5

если пытаться запустить тесты для localhost:4444 пишет Could not connect to the Selenium RC server.
напрямую для localhost:5555 работает, в чем может быть проблема??

p.s.
при
http://localhost:4444/selenium-server/driver/?cmd=getNewBrowserSession&1=*firefox&2=http://www.rambler.ru
получаю
HTTP ERROR: 500

org.openqa.grid.internal.GridException: Session not available - []

RequestURI=/selenium-server/driver/

  • 0
In God we trust the rest we test

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 13 июля 2011 - 09:03

запускаю RC

java -jar selenium-server-standalone-2.0.0.jar -role rc  -hub http://localhost:4444/grid/register -port 5555 -browser browserName=firefox,version=5,maxInstances=5

Звёздочка. Если это rc-нод -- нужна звёздочка в названии браузера:
java -jar selenium-server-standalone-2.0.0.jar -role rc  -hub http://localhost:4444/grid/register -port 5555 -browser browserName=*firefox,version=5,maxInstances=5

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 13 июля 2011 - 14:43

Звёздочка. Если это rc-нод -- нужна звёздочка в названии браузера:

java -jar selenium-server-standalone-2.0.0.jar -role rc  -hub http://localhost:4444/grid/register -port 5555 -browser browserName=*firefox,version=5,maxInstances=5

В примерах было указано без *, но и с ней не работает...:(
  • 0
In God we trust the rest we test

#8 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 13 июля 2011 - 20:41


Звёздочка. Если это rc-нод -- нужна звёздочка в названии браузера:

java -jar selenium-server-standalone-2.0.0.jar -role rc  -hub http://localhost:4444/grid/register -port 5555 -browser browserName=*firefox,version=5,maxInstances=5

В примерах было указано без *, но и с ней не работает...:(

Да, надо будет сообщить разработчикам, пусть поправят. Для вебдрайвера надо без звездочек, а для RC -- со звездочками.

Что именно и как именно теперь не работает? Я проверил -- всё нормально запустилось.
Посмотрите на консоль RC-нода, при запуске там должен вывестись список доступных capabilities.
А потом посмотрите туда же при попытке запуска браузера -- должно появиться сообщение о том, что какой-то capability не хватает.
Если не разберетесь -- копируйте лог с консоли RC-нода сюда, попробуем посмотреть вместе.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 14 июля 2011 - 11:11

hub log
C:\Project>java -jar selenium-server-standalone-2.0.0.jar -role hub
14.07.2011 14:03:59 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid server
14.07.2011 14:04:02 org.openqa.jetty.http.HttpServer doStart
INFO: Version Jetty/5.1.x
14.07.2011 14:04:02 org.openqa.jetty.util.FileResource <clinit>
INFO: Checking Resource aliases
14.07.2011 14:04:02 org.openqa.jetty.util.Container start
INFO: Started org.openqa.jetty.jetty.servlet.WebApplicationHandler@97d01f
14.07.2011 14:04:02 org.openqa.jetty.util.Container start
INFO: Started WebApplicationContext[/,/]
14.07.2011 14:04:02 org.openqa.jetty.http.SocketListener start
INFO: Started SocketListener on 0.0.0.0:4444
14.07.2011 14:04:02 org.openqa.jetty.util.Container start
INFO: Started org.openqa.jetty.jetty.Server@7854a328

rc log

C:\Project>java -jar selenium-server-standalone-2.0.0.jar -role rc -hub http://l
ocalhost:4444/grid/register
14.07.2011 14:04:10 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid node
14:04:13.440 INFO - Java: Sun Microsystems Inc. 20.0-b11
14:04:13.442 INFO - OS: Windows 7 6.1 amd64
14:04:13.451 INFO - v2.0.0, with Core v2.0.0. Built from revision 12817
14:04:13.571 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
1:5555/wd/hub
14:04:13.573 INFO - Version Jetty/5.1.x
14:04:13.574 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
14:04:13.576 INFO - Started HttpContext[/selenium-server,/selenium-server]
14:04:13.576 INFO - Started HttpContext[/,/]
14:04:13.606 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@604e28
0c
14:04:13.607 INFO - Started HttpContext[/wd,/wd]
14:04:13.637 INFO - Started SocketListener on 0.0.0.0:5555
14:04:13.637 INFO - Started org.openqa.jetty.jetty.Server@48d6c16c
14:04:13.639 INFO - using the json request : {"class":"org.openqa.grid.common.Re
gistrationRequest","capabilities":[{"browserName":"*firefox","maxInstances":5},{
"browserName":"*googlechrome","maxInstances":5},{"browserName":"*iexplore","maxI
nstances":1}],"configuration":{"port":5555,"register":true,"host":"localhost
","proxy":"org.openqa.grid.selenium.proxy.SeleniumRemoteProxy","maxSession":5,"h
ubHost":"localhost","role":"rc","registerCycle":5000,"hub":"http://localhost:444
4/grid/register","hubPort":4444,"url":"http://localhost:5555/selenium-server
/driver"}}
14:04:13.645 INFO - starting auto register thread. Will try to register every 50
00 ms.
14:04:13.647 INFO - Registering the node to hub :http://localhost:4444/grid/regi
ster
14:04:19.126 INFO - Checking Resource aliases


запускаю простенький тест
<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{

    protected function setUp()
    {
        $this->setBrowser('*firefox');
        $this->setBrowserUrl('http://www.google.com.ua/');
    }

    public function testTitle()
    {
        $this->open('/');
        $this->assertTitle('Google');
    }

}

?>

Получаю ошибку
PHPUnit 3.5.14 by Sebastian Bergmann.

E

Time: 0 seconds, Memory: 6.50Mb

There was 1 error:

1) WebTest::testTitle
PHPUnit_Framework_Exception: Could not connect to the Selenium RC server.


FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
В логах hub и rc ниче не происходит

p.s.
hub config
Config for the hub :
host : null
port : 4444
cleanupCycle : 5000
timeout : 300000
newSessionWaitTimeout : -1
grid1Mapping : {}
throwOnCapabilityNotPresent : true
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
prioritizer : null
servlets :

all params :

role : hub
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
cleanUpCycle : 5000
host : null
maxSession : 5
newSessionWaitTimeout : -1
nodePolling : 5000
port : 4444
prioritizer : null
servlets : []
throwOnCapabilityNotPresent : true
timeout : 300000

Config details :
hub launched with :-role hub
the final configuration comes from :
the default :
host : null
port : 4444
cleanupCycle : 5000
timeout : 300000
newSessionWaitTimeout : -1
grid1Mapping : {}
throwOnCapabilityNotPresent : true
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
prioritizer : null
servlets :

all params :

capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
cleanUpCycle : 5000
host : null
maxSession : 5
newSessionWaitTimeout : -1
nodePolling : 5000
port : 4444
prioritizer : null
servlets : []
throwOnCapabilityNotPresent : true
timeout : 300000

updated with grid1 config :No grid1 file specified. To specify one, use -grid1Yml XXX.yml where XXX.yml is a grid1 config file

updated with grid2 config : No hub config file specified. To specify one, use -hubConfig XXX.json where XXX.json is a hub config file

updated with params :
host : null
port : 4444
cleanupCycle : 5000
timeout : 300000
newSessionWaitTimeout : -1
grid1Mapping : {}
throwOnCapabilityNotPresent : true
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
prioritizer : null
servlets :

all params :

role : hub
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
cleanUpCycle : 5000
host : null
maxSession : 5
newSessionWaitTimeout : -1
nodePolling : 5000
port : 4444
prioritizer : null
servlets : []
throwOnCapabilityNotPresent : true
timeout : 300000


  • 0
In God we trust the rest we test

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 14 июля 2011 - 18:01

Выглядит так, будто запрос вообще не приходит в селениум. Иначе он бы на консоль выбросил какие-нибудь сообщения. Надо ещё раз проверять инициализацию (сорри, я не очень силен в PHPUnit, чтобы найти причину "методом пристального взгляда", а сейчас на лаптопе не установлено, не могу проверить).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#11 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 15 июля 2011 - 12:12

все равно спасибо. буду пытаться сам что-то сделать.
  • 0
In God we trust the rest we test

#12 Demetri

Demetri

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

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


Отправлено 29 июля 2011 - 08:20

С запуском Grid2 Hub все более-менее понятно, а вот как его остановить? Методы, которыми пользовался раньше для Grid 1.0, не подходят. :nea:

PS Grid 1.0 останавливал так:
wget --post-data action=shutdown action=shutdown http://localhost:5555/lifecycle-manager

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

#13 bearoff

bearoff

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

  • Members
  • Pip
  • 21 сообщений
  • Город:Харьков

Отправлено 12 октября 2012 - 16:46

Начиная с версии 2.25.0 можно останавливать почти по-старому (теперь GET):
http://localhost:444...action=shutdown
  • 0


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

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