Здравствуйте, попытаюсь описать проблему...
есть например следующие тест кейсы:
№1.
1. Открыть страницу
2. заполнить ФИО (проверка существования поля, задизаблено или нет, проверка что заполнено поле)
3. заполнить дату рождения (проверка существования поля, задизаблено или нет, проверка что заполнено поле)
4. рассчитать (проверка расчета)
№2.
1. Открыть страницу
2. заполнить ФИО (проверка существования поля, задизаблено или нет, проверка что заполнено поле)
3. заполнить франшизу
4. рассчитать (проверка расчета)
синим выделила одинаковые действия. Вот чтобы не создавать дублирующего кода есть огромное желание эти тесты с одинаковыми действиями запихнуть в один класс. Но не могу понять можно ли будет из другого класса вызывать тесты из общего класса.
То есть если один общий класс Base.java в нем 3 теста:
open();
inputFio();
calculation();
есть класс test1.java в нем 2 теста:
birthDdate();
franchises();
можно ли в нем перед выполнением его тестов сначала выполнить open(); inputFio();
надеюсь получилось объяснить...
За ранее Спасибо!
Selenium + testNg общий класс для тестов.
Автор ninfe@, 15 ноя 2010 14:39
Сообщений в теме: 2
#1
Отправлено 15 ноября 2010 - 14:39
#2
Отправлено 15 ноября 2010 - 17:54
Ну обычно или дописывается базовый класс для тестов или создается ему наследник куда прописываются всякие подходящие нам setUp/tearDown. Если у всех тестов будет вышеназванная структура, то имеет смысл вынести это туда. Если нет, то it depends.
Множественного наследования в Java кажется нет, что печально :( Так бы решалось проще и удобнее. В принципе никто не мешает вынести какие-то вещи в отдельный класс и потом создавать его инстансы, но тут нужно отдельно смотреть что есть и как это лучше вынести.
Множественного наследования в Java кажется нет, что печально :( Так бы решалось проще и удобнее. В принципе никто не мешает вынести какие-то вещи в отдельный класс и потом создавать его инстансы, но тут нужно отдельно смотреть что есть и как это лучше вынести.
#3
Отправлено 19 ноября 2010 - 07:00
Вообщем сделала с помощью группировок. То есть все в одном классе. Сделала одну общую группу, а другие тесты сделала зависимыми от этой группы. И в xml-файле для каждого теста прописываю, включения и исключение каких либо методов.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных