【发布时间】:2014-05-06 16:12:32
【问题描述】:
对于我正在测试的应用程序,我希望从下拉列表中选择日期格式。日期格式是这样的:dd/mm/yyyy(这是下拉菜单中的值)
但是,当我尝试选择它时收到此错误: Selenium::WebDriver::Error::InvalidSelectorError:
有人知道如何从下拉列表中选择此值吗?将条目传递给我的测试时,我有单引号和双引号,但它不喜欢斜杠 (/)。
有人有什么想法吗?
html如下:
<option class="ng-scope ng-binding" value="YYYY-MM-DD" ng-repeat="fmt in date_formats" ng-selected="false">
2014-05-06
</option>
<option class="ng-scope ng-binding" value="DD/MM/YYYY" ng-repeat="fmt in date_formats" ng-selected="false">
06/05/2014
</option>
我的测试使用以下方法选择格式:
def select_date_format(format)
page.find("[value=#{format}]").click
end
在上面的方法中,格式是一个变量,它是从我的规范文件中传递的,具有我希望选择的日期格式。此方法适用于破折号(即当日期格式为 YYYY-MM-DD 时),但当我尝试传入带有斜杠的值时出现错误(即 - DD/MM/YYYY)
谢谢!
【问题讨论】:
-
共享具有此下拉列表和规范的视图部分。
-
嗨 Pawel7318 - 我已经用 html 代码和我的测试代码编辑了原始问题。