Kirill
Новичок
phpunit, структура, selenium
Задача: Тесты селениума должны работать в разных браузерах, браузеры должны задаваться из конфига.
Решение: из мануала phpunit:
Так работает, но конфиг со списоком браузеров можно считать только в setUp, крайний случай в __construct, но тесты не работают если браузеры задаются не как статичное св-во:
получаю ошибку: Browser not supported. Судя по консоли RC сервера видно, что параметр браузера для старта пустой.
Пробовал задавать переменную self::$browsers в конструкторе - тотже эффект.
Why?
Копаться в структуре phpunit не хочется
Задача: Тесты селениума должны работать в разных браузерах, браузеры должны задаваться из конфига.
Решение: из мануала phpunit:
PHP:
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
public static $browsers = array(
array(
'name' => 'Firefox on Linux',
'browser' => '*firefox',
'host' => 'my.linux.box',
'port' => 4444,
'timeout' => 30000,
),
array(
'name' => 'Safari on MacOS X',
'browser' => '*safari',
'host' => 'my.macosx.box',
'port' => 4444,
'timeout' => 30000,
),
array(
'name' => 'Safari on Windows XP',
'browser' => '*custom C:\Program Files\Safari\Safari.exe -url',
'host' => 'my.windowsxp.box',
'port' => 4444,
'timeout' => 30000,
),
array(
'name' => 'Internet Explorer on Windows XP',
'browser' => '*iexplore',
'host' => 'my.windowsxp.box',
'port' => 4444,
'timeout' => 30000,
)
);
PHP:
protected function setUp()
{
$this->setupConfig();
self::$browsers = array(array('name' => 'Firefox',
'browser' => '*firefox'),
array('name' => 'Safari',
'browser' => '*safari'));
}
Пробовал задавать переменную self::$browsers в конструкторе - тотже эффект.
Why?
Копаться в структуре phpunit не хочется