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

Фотография

Несколько тестов в одной сессии

selenium rc phpunit

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

#1 Maysenka

Maysenka

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

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

Отправлено 31 июля 2014 - 12:07

Добрый день вечер. Есть ли реализовать такую логику:

 

Допустим у меня есть 3 метода в классе:

    private function login(){
        //авторизация, открытие страницы_1
    }

    private function isPresentH1(){
        //переход на страницу_2 и проверка наличия на ней заголовка 
    }

    private function isPresentForm(){
        //проверка наличия на странице_2 формы
    }

Хотелось бы создать такую проверку:

public function testLogin(){
   $this->login();
}
//если авторизация прошла успешно, то проверяется отображение заголовка_1
public function testPresent1(){
   $this->isPresentH1();
}
//если заголовок_1 присутствует, то проверка отображение формы_1
public function testFrom1(){
   $this->isPresentForm();
}

//если форма_1 отображается, то переход на другую страницу и проверка там на наличие заголовка_2
public function testPresent2(){
   $this->isPresentH1();
}
//если заголовок_2 присутствует, то проверка отображение формы_2
public function testFrom2(){
   $this->isPresentForm();
}
//и так далее...

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

Это необходимо, чтобы не тратить время на постоянную авторизацию в начале теста проверка наличия элемента.

 

Спасибо )


  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 31 июля 2014 - 12:28

Вам нужно смотреть в сторону Test Dependencies.

Как вариант: http://phpunit.de/ma...st-dependencies


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 31 июля 2014 - 12:30

Что вы используете?

Скорее всего вам надо научиться запускать броузер с готовым профилем, т.к. по умолчанию профили создаются всегда чистые и потом удаляются.


  • 0

#4 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 31 июля 2014 - 13:04

А может, просто не закрывать браузер в тестах, имеющих зависимости от них?


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#5 Maysenka

Maysenka

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

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

Отправлено 01 августа 2014 - 03:37

Вам нужно смотреть в сторону Test Dependencies.

Как вариант: http://phpunit.de/ma...st-dependencies

Пробовала. Каждый тест в любом случае запускается с чистой сессией.

 

 

Что вы используете?

Скорее всего вам надо научиться запускать броузер с готовым профилем, т.к. по умолчанию профили создаются всегда чистые и потом удаляются.

Профили я использую. Но постоянно быть авторизованным в профиле мне не нужно, т.к. и другие тесты проходят с другим функционалом.

 

 

А может, просто не закрывать браузер в тестах, имеющих зависимости от них?

Это еще не пробовала. Пока не нашла решения как это сделать


  • 0

#6 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 01 августа 2014 - 05:53

Вам нужно смотреть в сторону Test Dependencies.
Как вариант: http://phpunit.de/ma...st-dependencies

Пробовала. Каждый тест в любом случае запускается с чистой сессией.

Потому что каждый тест у Вас открывает браузер и закрывает браузер.

В зависимых тестах (у родителя) в методе "при успешном выполнении" удалите закрытие браузера.
А в зависящих тестах (у дочерних) в методе "при запуске" удалите открытие браузера.

И будет вам счастье.
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#7 Maysenka

Maysenka

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

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

Отправлено 01 августа 2014 - 06:43

удалите закрытие браузера.

 удалите открытие браузера.

Это прям в тесте можно прописать? А есть пример?


  • 0



Темы с аналогичным тегами selenium rc, phpunit

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

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