[英]Ruby and Cucumber - What does this mean? “([^”]*)"$/
我只想弄清楚以下Ruby中的含義。
"([^"]*)"$/
我現在使用黃瓜在Ruby中有以下代碼示例:
require "watir-webdriver"
require "rspec/expectations"
Given /^I have entered "([^"]*)" into the query$/ do |term|
@browser ||= Watir::Browser.new :firefox
@browser.goto "google.com"
@browser.text_field(:name => "q").set term
end
When /^I click "([^"]*)"$/ do |button_name|
@browser.button.click
end
Then /^I should see some results$/ do
@browser.div(:id => "resultStats").wait_until_present
@browser.div(:id => "resultStats").should exist
@browser.close
end
我現在明白它正在進行邏輯檢查,點擊了一個按鈕。 我做了一些研究,並發現以下Ruby中的符號含義(因為我是Ruby的新手)
? = method returns a boolean value.
$ = global variable
@ = instance variable
@@ = class variable.
^ = bitwise XOR operator.
* = unpack array
我看不到找到命令的作用。 我試圖澄清函數如何與變量相關聯,我認為這是我的最終線索。
非常感謝您的幫助。
這是一個正則表達式。 表達式包含在“/”字符之間。
通過示例並使用您的代碼:
/^I have entered "([^"]*)" into the query$/
被解釋為一個字符串:
有關Ruby和Regular表達式的更多信息,請參見http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.