1

我正在使用 ruby​​ 和 cucumber 和 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 编写为:

获取文本获取文本获取文本

但是还是不行。我觉得我在这里犯了一个非常简单的错误......

.click 之类的方法也可以正常工作。

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

4

1 回答 1

5

此处列出了 ruby​​ 等效方法。

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

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

这里也有提及。

在此处输入图像描述

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

于 2013-06-20T16:01:11.720 回答