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

Фотография

Selenium + testNg общий класс для тестов.


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

#1 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 15 ноября 2010 - 14:39

Здравствуйте, попытаюсь описать проблему...

есть например следующие тест кейсы:
№1.
1. Открыть страницу
2. заполнить ФИО (проверка существования поля, задизаблено или нет, проверка что заполнено поле)

3. заполнить дату рождения (проверка существования поля, задизаблено или нет, проверка что заполнено поле)
4. рассчитать (проверка расчета)

№2.
1. Открыть страницу
2. заполнить ФИО (проверка существования поля, задизаблено или нет, проверка что заполнено поле)

3. заполнить франшизу
4. рассчитать (проверка расчета)


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

То есть если один общий класс Base.java в нем 3 теста:
open();
inputFio();
calculation();

есть класс test1.java в нем 2 теста:
birthDdate();
franchises();
можно ли в нем перед выполнением его тестов сначала выполнить open(); inputFio();

надеюсь получилось объяснить...
За ранее Спасибо!
  • 0

#2 OVA

OVA

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

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 15 ноября 2010 - 17:54

Ну обычно или дописывается базовый класс для тестов или создается ему наследник куда прописываются всякие подходящие нам setUp/tearDown. Если у всех тестов будет вышеназванная структура, то имеет смысл вынести это туда. Если нет, то it depends.
Множественного наследования в Java кажется нет, что печально :( Так бы решалось проще и удобнее. В принципе никто не мешает вынести какие-то вещи в отдельный класс и потом создавать его инстансы, но тут нужно отдельно смотреть что есть и как это лучше вынести.
  • 0

#3 ninfe@

ninfe@

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

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 19 ноября 2010 - 07:00

Вообщем сделала с помощью группировок. То есть все в одном классе. Сделала одну общую группу, а другие тесты сделала зависимыми от этой группы. И в xml-файле для каждого теста прописываю, включения и исключение каких либо методов.
  • 0


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

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