如何将Selenium java方法转换为ruby

时间:2013-06-20 15:43:09

标签: ruby selenium cucumber selenium-webdriver

我使用红宝石黄瓜和selenium-webdriver来测试一个网站。我一直在指的是从selenium站点到编写测试的以下方法列表(在java中)。尝试使用列出的许多方法时出错。

http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.DefaultSeleniumMethods.html

我的代码示例:

text_d = @driver.find_element(:id, "dateDropDown").GetText

错误:

 undefined method `GetText' for #<Selenium::WebDriver::Element:0x80d04988> (NoMethodError)

我尝试过将GetText写成:

Get_Text get_text gettext的

但仍然没有好处。我觉得我在这里犯了一个非常简单的错误......

像.click这样的方法也可以。

是否有可以在Ruby中使用的单独方法列表?到目前为止我发现的文档主要是Java。这是我的第一个自动化项目+第一次使用Ruby我很难弄清楚哪些信息对我正在做的事情有用。

1 个答案:

答案 0 :(得分:5)

列出了红宝石等效方法here

点击右上角的Methods,然后搜索您要使用的action。 请注意,您应该选择属于班级Selenium::Webdriver

的方法

在您的情况下,这就是您所需要的。 enter image description here

还有提及here

enter image description here

长话短说,答案是text_d = @driver.find_element(:id, "dateDropDown").text