Я просто пытаюсь понять, что ниже означает в 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
Я не вижу, чтобы найти, что делает команда. Я пытаюсь уточнить, как именно функции связаны с переменными, и я думаю, что это окончательный ключ для меня.
Большое спасибо заранее за любую помощь.