1

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

提前致谢!

4

5 回答 5

1

基于floehopper 的回答

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

你几乎肯定想要 "id=my_select_box_id" (带引号)locator,尽管其他 CSS 选择器也可以。 value是要option选择的文字文本值(不是显示值)。

于 2009-02-17T14:15:36.920 回答
0

我想你想要这个命令:-

select(selectLocator, optionLocator)
  • selectLocator 标识下拉列表
  • optionLocator 标识列表中的选项
于 2009-02-11T19:00:44.567 回答
0

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

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

例如

@selenium.select "Language", "label=Ruby"
于 2010-09-17T09:34:27.163 回答
0

听起来您正在在这里编写功能测试。选择它本身可能对您没有多大好处。您需要提交表单以测试控制器。:) 它可能会帮助回答的人知道您正在使用哪个测试框架,因为有几个可供选择。如果您使用的是 RSpec,请查看此截屏视频

希望无论如何都会有所帮助。

于 2009-02-11T08:29:28.517 回答
0

除了功能测试之外,如果您正在寻找更像真实应用程序的东西,请查看WebRat。对于非 AJAX 集成测试,它有一个非常好的 DSL 用于选择您的 DOM 并针对它们采取适当的操作。(链接点击表格填写等)。

另一方面,如果您的 App 是您只想对其进行验收测试的外部 Web App,您还可以检查SelenimumWatir

请注意,WeRat 是基于 Web 框架的,因为 Selenimum 和 Watir 使用浏览器直接与您的 Web 应用程序交互(就像真实用户一样)。

于 2009-02-11T09:20:40.640 回答