Если вы используете Cucumber с Capybara, вы можете сделать HTTP POST следующим образом.
When /^I sign in$/ do
@user = Factory(:user)
get "/login"
page.driver.post sessions_path, :username => @user.username, :password => @user.password
end
В качестве альтернативы, если у вас есть представление, это будет что-то вроде этого.
When /^I sign in$/ do
@user = Factory(:user)
visit "/login"
fill_in "Username", :with => @user.username
fill_in "Password", :with => @user.password
click_button "Log in"
end