繁体   English   中英

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

[英]Multiple classes inside step definition package in cucumber

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

FeatureFiles

--API的功能文件

--UI的功能文件

stepDefinition

--stepDefAPI

--stepDefUI

TestRunner

--UITestRunner

--APITestRunner

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

Cucumber会将胶水加载到目录和子目录中。 如果要为UI和API使用不同的步骤定义,请在stepDefinition包中创建两个子目录,并将每个相关目录提供给相关运行器。 即,UI目录指向UI运行器,API目录指向API运行器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM