可以通过它的类名称而不是id,文本或标题来跟踪链接吗?鉴于我有(哈哈,黄瓜内幕他吗?)以下HTML代码:
<div id="some_information_container"> <a href="edit" class="edit_button">Translation here</a> </div>
>我不想通过文本匹配,因为我必须关心我的测试中的翻译值
>我想让我的按钮看起来是一样的风格,所以我将使用CSS类.
>我不想为每个链接分配一个id,因为它们中的一些是通过容器和链接类完全识别的
有什么我错过了黄瓜/ Webrat吗?还是有更多的建议来解决这个问题?
感谢您的帮助和最好的问候,
乔
解决方法
这是我用黄瓜做的,希望它有帮助.步骤定义中的#帮助CSS了解发生了什么.
这只适用于ID不是类名
步骤定义
Then /^(?:|I )should see ([^\"]*) within a div with id "([^\"]*)"$/ do |text,selector| # checks for text within a specified div id within "##{selector}" do |content| if defined?(Spec::Rails::Matchers) content.should contain(text) else hc = Webrat::Matchers::HasContent.new(text) assert hc.matches?(content),hc.failure_message end end end
特征
Scenario Outline: Create Project When I fill in name with <title> And I select <data_type> from data_type And I press "Create" Then I should see <title> within a div with id "specifications" Scenarios: Search Terms and Results | data_type | title | | Books | A Book Title |