我已經創建了一個自定義黃瓜步驟來檢查鏈接的目的地,並且我正在使用Cucumber的新內置web_steps支持來確定這些查找的範圍。所以,我有兩個黃瓜涉及的步驟:使用內置'內'步驟scoper時,黃瓜步歧義
# My step to verify the link
Then /^"([^\"]*)" should link to (.*)$/ do |link_text,page_name|
page.should have_link(link_text, :href => path_to(page_name))
end
# Cucumber's built in step to scope things
# Single-line step scoper
When /^(.*) within ([^:]+)$/ do |step, parent|
with_scope(parent) { When step }
end
我通過使黃瓜的腳本,做這樣的事情
And "home" should link to the home page within the "Email Signature" section
我的問題用這是我得到模棱兩可的匹配上述這兩個步驟之間,因爲除了「主頁」之外,「內部」子句不能被告知,因爲後者沒有任何邊界引號。
我試圖改變鏈接步驟閱讀這個樣子,認爲它可能是由不匹配的「內」化解歧義,但我認爲「內」得到由前述組,而不是誤服:
Then /^"([^\"]*)" should link to (.*)(?!within)$/ do |link_text,page_name|
page.should have_link(link_text, :href => path_to(page_name))
end
有關如何解決此問題的任何想法?
我的回答沒有用? – Qtax 2011-06-10 10:23:13
嗨Qtax - 對不起,還沒有機會嘗試它 - 不用擔心我會:) – 2011-06-10 19:40:50