LINUX.ORG.RU

Webdriver Ruby


0

1

Доброго времени суток. Решил перейти с php на ruby и возникло несколько вопросов.

require "selenium-webdriver"
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://google.com"
откуда здесь это navigate?

а откуда здесь switch_to

# switch to a frame
driver.switch_to.frame "some-frame" # name or id
driver.switch_to.frame driver.find_element(:id, 'some-frame') # 
frame element 
подскажите как правильно обращаться к разным методам.


откуда здесь это navigate?

Это вызов метода, что не так?

anonymous ()

в чем проблема-то?
методы смотреть там: http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDr...
ruby bindings для жабовских методов ищи самостоятельно
а вообще selenium 2 документирован как говно, работает как говно, да и сам пока то еще говно. хочешь писать тесты на руби - начинай с watir'а.

//а при чем тут php вообще?

vostrik ★★★☆ ()
Ответ на: комментарий от boombick

на пайтон надо было переходить

Слишком примитивный и плоский, как ... змея.

psp13 ()
Ответ на: комментарий от xpahos

Если бы ты знал руби, то ты бы знал, что можно еще и {} использовать, просто отсутствие завершающего символа или слова накладывает серьезные ограничения в синтаксисе, при чем, очень тупые.

anonymous ()
Ответ на: комментарий от anonymous

А в нем уже запиилили end`ы?

Они там всегда были. Вот инфа из оф. сайта:

In fact, Python already supports block delimiters:

if foo: #{
    foo1();
    foo2();
    foo3();
#}
Inspired by Larry Wall, Guido also made sure that the ending delimiter could be written in various other ways, such as #end if. Anything to empower the newbies, you know. But real Python programmers tend to omit both semicolons and curly braces, of course.

urxvt ★★★★★ ()
Ответ на: комментарий от urxvt

Возьмем, к примеру, такую крутую фичу, как «все есть выражение», как в настоящих функциональных языках http://ideone.com/Wptd9 Подобное на питоне реализовать невозможно, даже нельзя перенести кавычки на новую строку http://ideone.com/em7PN А многострочные лямбды? - Оу, ужас! Питон - язык недоделка. Только ради того, чтобы не ставить «}» или «end», в языке пришлось пожертвовать почти всем.

anonymous ()
Ответ на: комментарий от anonymous
 print ('Привет' if random.randint(1, 2) == 1 else 'Пока')
urxvt ★★★★★ ()

пиляц, криво скопипастил. ссылка короче:
http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/We...

//хотел поматерить клоунов с питоном, но на первый взгляд биндинги к питону у селениума покруче будут, чем к руби. а учитывая, что ты ни в том ни в том не разбираешься - то какая тебе разница чо учить?

vostrik ★★★☆ ()
Ответ на: комментарий от vostrik

<толсто>selenium говно! python говно! Только java, только хардкор!</толсто>

lester_dev ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.