我使用Ruby(Selenium框架)编写自动化测试,我需要知道如何从下拉列表中选择一个选项。
提前致谢!
答案 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并对它们采取适当的行动。 (链接点击表单填写等)。
另一方面,如果您的应用是您只想进行验收测试的外部网络应用,您还可以选中Selenimum或Watir。
请注意,WeRat是基于Web框架的,Selenimum和Watir使用浏览器直接与您的Web应用程序进行交互(如真实用户)。
答案 3 :(得分:0)
我想你想要这个命令: -
select(selectLocator, optionLocator)
答案 4 :(得分:0)
最简单的方法:select(selectLocator,optionLocator)
如上所述。
selectLocator
:下拉对象的名称或xpath
optionLocator
:要选择的下拉选项的名称或xpath
E.g。
@selenium.select "Language", "label=Ruby"