使用Ruby进行自动测试:从下拉列表中选择一个选项

时间:2009-02-11 08:22:38

标签: ruby testing selenium

我使用Ruby(Selenium框架)编写自动化测试,我需要知道如何从下拉列表中选择一个选项。

提前致谢!

5 个答案:

答案 0 :(得分:1)

建立在floehopper's answer上:

selenium.addSelection(locator, value)
or
selenium.select(locator, value)

您几乎肯定希望locator使用“id = my_select_box_id”(带引号),但其他CSS选择器也可以使用。 value是要选择的option的文字文字值(不是显示值)。

答案 1 :(得分:0)

听起来你在这里写了一个功能测试。选择它可能不会对你有好处。您需要提交表单以测试控制器。 :) 它可能有助于人们回答您正在使用哪个测试框架,因为有几个可供选择。 如果您使用的是RSpec,check out this screencast

希望无论如何都有帮助。

答案 2 :(得分:0)

除了功能测试之外,如果您正在寻找更像真实应用的内容,请查看WebRat。对于非AJAXed集成测试,它有一个非常好的DSL,用于选择你的DOM并对它们采取适当的行动。 (链接点击表单填写等)。

另一方面,如果您的应用是您只想进行验收测试的外部网络应用,您还可以选中SelenimumWatir

请注意,WeRat是基于Web框架的,Selenimum和Watir使用浏览器直接与您的Web应用程序进行交互(如真实用户)。

答案 3 :(得分:0)

我想你想要这个命令: -

select(selectLocator, optionLocator)
  • selectLocator标识下拉列表
  • optionLocator标识列表中的选项

答案 4 :(得分:0)

最简单的方法:select(selectLocator,optionLocator)如上所述。

selectLocator:下拉对象的名称或xpath optionLocator:要选择的下拉选项的名称或xpath

E.g。

@selenium.select "Language", "label=Ruby"