Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Selenium: выполнение тестов в одной сесии


Автор: maximus666 29.2.2012, 13:10
Добрый день!

У меня есть проблема с выполнением автоматических тестов Selenium (проект с использованием YiiFramework).

Есть несколько тестов в разных файлах. 

Предположим:
  0_ATest.php
      testMethod1
      testMethod2
  1_BTest.php
      testMethod1
      testMethod2

 Внутри 0_ATest.php тестируется регистрация и авторизация, а внутри 1_BTest.php тестируется некоторый функционал, который доступен только авторизованным пользователям. 
 Тоесть предполагается, что после завершения 0_ATest.php внутри браузера остается авторизованный пользователь и тесты из 1_BTest.php выполняются в той же сессии.

 Использовал shareSession(true) , но это не помогло. Переопределил класс PHPUnit_Extensions_SeleniumTestCase_Driver, где перекрыл функциональность старта новой сессии. Но и это не помогло - каждый новый файл стартует со своей сессией, что подтверждается логами селениум-сервера. 

 При этом ф-ция нового драйвера работает исправно (в плане держания одной сессии).

 Посоветуйте, как решить задачу. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)