Нужно для осуществления тест пройтись по нескольким сайтам, допустим сайты социальных сетей, и отключить в тестовых аккаунтах своё приложение (чтобы потом проверить как оно коннектится с соц сетями).
Создаю новый класс теста
class TestSocialReg extends PHPUnit_Extensions_Selenium2TestCase
Далее в setUp нужно сконфигурировать браузер
$this->setBrowser('firefox');
$this->setBrowserUrl('https://www.facebook.com');
Если этого не сделать там, то происходит ошибка
Undefined index: browserUrl
Далее создаю тест
function testDo() {
$this->url('/facebook');
sleep(1);
$this->setBrowserUrl('http://www.opera.com');
$this->url('/computer');
sleep(1);
}
В итоге переход на сайт Оперы не происходит, а финальная страница в открытом браузере оказывается
https://www.facebook.com/computer
То есть строка смены сайта была проигнорирована:
$this->setBrowserUrl('http://www.opera.com');
Есть ли какой-то способ сменить сайт в процессе выполнения теста?
Я бы мог сделать эту операцию в три действия — создав три разных файла теста на три разных сайта, но я не знаю как гарантировать это в процессе выполнения всех тестов в директории эти три теста будут выполнены первыми. На этот вопрос, если кто знает, я бы тоже с радостью получил ответ.