t.me/atinfo_chat Telegram группа по автоматизации тестирования

общий вопрос.ruby


(gloom) #1

Я только начал разбираться

в офф документации пишут: 

The gem also includes the older selenium-client gem for use with Selenium RC. When reading the docs, keep in mind that these two namespaces refer to different APIs:

  • Selenium::WebDriver - the WebDriver API
  • Selenium::Client - Selenium RC API (previously released as the selenium-client gem)
При установке одного гема я получаю доступ к 2м разным API. webdriver это новый. сlient это старый.(Я правильно понял???) Но в webdriver я не могу найти такие функции как wait_for_element, is_text_present, is_element_present и т.п. Либо я чегото непонимаю, либо это API надо както совмещать. Как мне в webdriver проверять присутствует ли на странице элемент?

(Mykhailo Poliarush) #2

да вы все верно понимаете

дело не в реализации руби 

функции wait_for_element, is_text_present, is_element_present просто не реализованны в вебдрайвере, они только доступны в Selenium RC

и более того, эти функции не будут в веб-драйвере реализованны

к сожалению, их надо делать самому, а точнее просто найти уже реализаванные методы в гугл

вот ссылки к прочтению

http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_What's_the_Selenium_API_equivalent_to_?

http://stackoverflow.com/questions/3734245/selenium-rc-ruby-wait-for-hidden-element-to-appear

http://selenium.googlecode.com/svn/trunk/docs/api/rb/_index.html