-1

我使用此代码使用黄瓜提交表单

When I fill in "Email" with "example@example.com"
And I fill in "Name" with "user name"

现在我想在选择框中填写值。我该怎么做?

4

1 回答 1

1

那不是代码,那些是黄瓜特性语句。Cucumber 会将这些转换为步骤定义,而步骤定义又可以包含让您测试所描述事物的代码。

你可能有类似 web_steps.rb 的东西,它提供了一组这样的预构建语句,但你不应该使用它们。您应该描述正在构建的应用程序的业务行为,而不是低级 UI 细节。相反,你应该写这样的东西

Given I am on the registration page
When I sign up
Then I should be logged in automatically
And I should see a message stating "Thank you for signing up!"

这为您提供了一个示例,说明当有人注册时您希望发生的事情(他们会自动登录并感谢他们的注册)。他们现在就拥有它,每当您想更改字段的名称时,您都必须更改规范以匹配 UI,并且除非您更改业务需求,否则规范永远不应更改。

因此,为了回答您的更多技术问题,步骤定义看起来像这样,基于 webrat 的文档

fill_in 'email', :with => '123@example.com'
fill_in 'name', :with => 'username'
select 'free account'
click_button 'Signup'
于 2012-07-12T19:15:02.030 回答