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

Фотография

Вопрос по Селениум +TestNg + SQL


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

#1 snark

snark

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

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

Отправлено 06 января 2012 - 11:51

В описания тестов часто встречаются такие конструкции: "перед началом/после завершения теста должен быть исполнен следующий sql-скрипт..."

Я использую селенум в связке TestNg+Ant.
Пока обхожусь крюком, что запускаю sql в анте перед/после селениума.
Проблема в том, что они тогда исполняются не перед конкретным тестом, а перед всеми.

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

Кто-нибудь знает как это реализовать грамотно?
  • 0

#2 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 06 января 2012 - 12:59

В описания тестов часто встречаются такие конструкции: "перед началом/после завершения теста должен быть исполнен следующий sql-скрипт..."

Я использую селенум в связке TestNg+Ant.
Пока обхожусь крюком, что запускаю sql в анте перед/после селениума.
Проблема в том, что они тогда исполняются не перед конкретным тестом, а перед всеми.

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

Кто-нибудь знает как это реализовать грамотно?

Учитесь работать с TestNg. http://testng.org/do...tml#annotations
  • 0

#3 snark

snark

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

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

Отправлено 06 января 2012 - 14:07

Учитесь работать с TestNg. http://testng.org/do...tml#annotations

Спасибо за развернутый ответ. Подключил наших телепатов, и они сказали что вы вероятнее всего хотите посоветовать мне вынести выполнение запроса в метод аннотированный @Before* / @After*? Тaк мы делали в самом начале.
Это имеет ряд недостатков. Меня интересует, нет ли какого более красивого решения.
  • 0

#4 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 06 января 2012 - 14:14

Это имеет ряд недостатков

Какие именно?
  • 0

#5 snark

snark

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

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

Отправлено 06 января 2012 - 14:23

Какие именно?

надо инициализировать соединение, подключать библиотеки
соответственно передавать в тесты все конфиги DB...

+ ощущение написания велосипеда
  • 0

#6 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 06 января 2012 - 14:25

надо инициализировать соединение, подключать библиотеки
соответственно передавать в тесты все конфиги DB...

Вынесите всё это в отдельный класс....
Методы after* и before* тоже и унаследывайте его в вашем тесте
Один раз сделали и голова не болит:)

+ ощущение написания велосипеда

велосипед вы будете изобретать когда начнёте искать другой подход)

Но если так сильно хочется, то побалуйтесь с самим антом, думаю что-нибудь интересное найдёте.... точно не помню но что-то похожее на aftermethod beforemethod мона сделать
  • 0


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

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