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

Фотография

Создание своих библиотек для Ruby + Selenium


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

#1 antorcha

antorcha

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Florko Elena
  • Город:Odessa

Отправлено 24 октября 2010 - 11:17

Занимаюсь написанием тестов для тестирования веб-интерфейса приобретения лицензионных ключей. Опыта в данном вопросе всего две недели, хотелось бы всё изначально делать правильно, чтобы в последствии меньше пришлось переделывать. Заметила, что почти все мои тест-кейсы содержат одинаковый кусок кода, заполняющий форму регистрации.

@selenium.type "user_login", "login"
@selenium.type "user_password", "password"
@selenium.type "user_password_confirmation", "password"

и т.д. ещё строчек на 20, с ужасом думаю, что вдруг наши девелоперы решат, что-то изменить в форме регистрации, ведь тогда мне придётся править десятки файлов.
Хорошим решением было бы вынести процедуру заполнения формы в отдельную библиотеку, тогда бы в случае изменений, достаточно было бы исправить только только один подключаемый файл. Но при реализации столкнулась с проблемой, Селениум отказывается интерпретировать команды, которые находятся в подключаемом файле с Ruby кодом.

Народ, если кто уже знает как решить эту проблему, пожалуйста, поделитесь опытом!
  • 0

#2 antorcha

antorcha

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Florko Elena
  • Город:Odessa

Отправлено 24 октября 2010 - 12:25

проблема решается, если экземпляр класса @selenium = Selenium::Client::Driver.new сделать глобальным, т.е. везде в коде заменить @selenium на $selenium
  • 0


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

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