Веб Дизайн - статьи

         

Интерактивная консоль Ruby


Если при написании тестового сценария вы зашли в тупик, например, не можете найти элемент, генерируемый автоматически при помощи JavaScript, попробуйте irb - интерактивную консоль Ruby. Это незаменимый и универсальный инструмент Ruby-разработчика на все случаи жизни. Продемонстрируем методику использования irb на простом примере:

irb(main):001:0> require 'watir'

=> true

irb(main):002:0> ie = Watir::IE.new

=> #<Watir::IE:0x340db40 @ole_object=nil, @typingspeed=0.08 ...

irb(main):003:0> ie.goto "http://www.google.ru/"

=> 1.015

irb(main):004:0> ie.show_all_objects

-----------Objects in page ------------- ... hidden name=hl id= value=ru alt= src= text name=q id= value= alt= src= submit name=btnG id= value=Поиск в Google alt= src= submit name=btnI id= value=Мне повезёт! alt= src= radio name=lr id=all value= alt= src= radio name=lr id=il value=lang_ru alt= src= hidden name=aq id= value=f alt= src= hidden name=oq id= value= alt= src= ... => nil

irb(main):005:0> ie.button(:name, "btnG").flash

=> nil

irb(main):006:0>

В этом примере мы загрузили библиотеку Watir, открыли новое окно, перешли на сайт Google и попросили вывести все доступные на данной странице объекты. В этом списке имеются две кнопки: btnG и btnI. Последняя команда заставляет кнопку "Поиск в Google" мерцать желтым цветом некоторое время. Этот прием удобно использовать для поиска элементов.



Содержание раздела