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

Фотография

Selenium Grid + php


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Lesha

Lesha

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

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

Отправлено 17 мая 2012 - 12:17

Всем привет помогите разобраться с проблемой паралельного запуска тестов через php.
1) запускаю hub: java -jar d:\selenium-server-standalone-2.21.0.jar -role hub -hubConfig d:\hub.json
конфіг хаба
{
"host": null,
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets" : [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,

"cleanUpCycle": 5000,
"timeout": 300000,
"maxSession": 5
}
2) запускаю node: java -jar d:\selenium-server-standalone-2.21.0.jar -role node -nodeConfig d:\rc.json
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "Selenium"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "Selenium"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "Selenium"
}
],
"configuration":
{
"proxy":"org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"trustAllSSLcertificates":1,
"multiWindow":1,

"nodeTimeout":120,
"port":5555,

"hubPort":4444,
"hubHost":"localhost",
"host":"12.1.1.1",

"nodePolling":2000,

"registerCycle":10000,
"register":true,
"cleanUpCycle":2000,
"timeout":30000,
"maxSession":5,
}
}
также запускаю второю node но с другим портом и хостом. В http://localhost:4444/grid/console

DefaultRemoteProxylistening on http://127.0.0.1:5555
test session time out after 30 sec.
Supports up to 5 concurrent tests from:

DefaultRemoteProxylistening on http://12.1.1.1:5556
test session time out after 30 sec.
Supports up to 5 concurrent tests from:

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



сам пхп скрипт
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

/**
* Description of seleniumTest
*
*/
class seleniumTest_1 extends PHPUnit_Extensions_SeleniumTestCase {


public static $browsers = array(
array(
'name' => 'Firefox',
'browser' => '*firefox',
'host' => '127.0.0.1',
'port' => 5555,
'timeout' => 30000,
'maxInstances' => 5,
),
array(
'name' => 'chrome',
'browser' => '*chrome',
'host' => '12.1.1.1',
'port' => 5556,
'timeout' => 30000,
'maxInstances' => 5,
),
);

protected function setUp()
{
$this->setBrowserUrl('http://rb.local/');
}

public function testLogin1() {
$this->open('/');
$this->click("link=Log In");
$this->type("id=fast_email", "krasnaus@gmail.com");
$this->type("id=password", "123456");
$this->clickAndWait("name=send");
}
public function testLogin2() {
$this->open('/');
$this->click("link=Log In");
$this->type("id=fast_email", "krasnaus@gmail.com");
$this->type("id=password", "123456");
$this->clickAndWait("name=send");
}
}
и все хорошо но параллельно не открывается никак отрабатывает по очереди. Может я что то забыл подскажите пожалуйста зарание спасибо
  • 0


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

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