gpt4 book ai didi

ruby - 无法使用 cucumber 运行测试

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:51 25 4
gpt4 key购买 nike

我已经安装了:ruby、watir-webdriver、rspec、cucumber。

我制作了名为“features”的文件夹。里面有 cucumber 测试“process.feature”,其中有一个功能和一个简单的场景。在“features”中还有一个名为“step_definitions”的文件夹,其中是 ruby​​ 文件 process.rb。我尝试运行将“cucumber process.feature”写入命令行的测试,但它说步骤未定义:1 个场景(1 个未定义),3 个步骤(3 个未定义)。

你能告诉我我缺少什么吗?

过程.特征:

Feature:
‘User Login.’

Scenario:
Given I am logged in
When I open the process page
Then I see the details page

进程.rb

Given /^I am logged in$/ do
b = Watir::Browser.new
b.goto 'http://star.teepub:000/star-web/'

code = '48702'
password = 'test'

b.text_field(:id => 'j_username').set code
b.text_field(:id => 'j_password').set password
b.link(:id => 'loginBtn').click
end

When /^I open the process page$/ do
pending

end

Then /^I see the details page$/ do
pending
end

最佳答案

你的结构看起来像:

--/features
process.feature
---/step_definitions
process.rb

要在命令行中运行此功能类型:

cucumber process.feature -r step_definitions

注意,要运行此命令,您必须位于功能目录中。命令后

cucumber

例如,您必须键入 *.feature 文件的路径

cucumber features/process.feature

cucumber my_project/features/process.feature

你也可以使用标签,例如

@some_name
Feature:
‘User Login.’

Scenario:
Given I am logged in
When I open the process page
Then I see the details page

使用命令

cucumber --tag @some_name

在这种情况下,将执行标记为@same_name 的功能。如果您将标签放在场景之前并键入命令

cucumber --tag @some_name

同样,只有用@some_name 标记的场景才会被执行。

关于ruby - 无法使用 cucumber 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com