黄瓜步骤定义包中的多个类

时间:2018-10-11 09:56:54

标签: java cucumber bdd

我有一个Cucumber框架,可满足API和UI功能文件的需要。因此,我有2个功能文件,一个用于API,另一个用于UI。同样,我在步骤定义文件夹中创建了2个类,一个用于UI,另一个用于API。 因此,结构如下所示:

featureFiles

-API的功能文件

-UI的功能文件

stepDefinition

-stepDefAPI

-stepDefUI

TestRunner

-UITestRunner

-APITestRunner

两者的

gluecode都是stepDefinition,但是,如果我运行APITestRunner,它说在特定项目中找不到Test Class。但是,当我将stepDefAPI隔离在其他软件包中时,仅将stepDefUI留在该软件包中,则它可以正常工作。 我可以推断这是因为两个类都在同一个程序包中而发生的,黄瓜不支持这种结构吗?

1 个答案:

答案 0 :(得分:0)

Cucumber会将胶水加载到目录和子目录中。如果要为UI和API使用不同的步骤定义,请在@all_news = News.includes(:news_categories).where(id: 1) @news = @all_news.first @news.news_categories # shouldn't invoke new query 包中创建两个子目录,并将每个相关目录提供给相关的运行程序。即将UI目录移至UI运行程序,将API目录移至API运行程序。