如何将Selenium java方法转换为ruby

meg*_*gan 1 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
Run Code Online (Sandbox Code Playgroud)

错误:

 undefined method `GetText' for #<Selenium::WebDriver::Element:0x80d04988> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我尝试过将GetText写成:

Get_Text get_text gettext

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

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

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

Ame*_*mey 5

这里列出红宝石等效方法.

在右上角单击Methods,然后搜索action您要使用的内容.请记住,您应该选择属于该类的方法Selenium::Webdriver

在您的情况下,这就是您所需要的. 在此输入图像描述

这里也提到.

在此输入图像描述

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