【发布时间】:2018-04-05 16:12:34
【问题描述】:
我是 php 和 codeception 的新手,我想将 Gherkin 与 Codeception 一起使用,并且我已经设置了让功能文件在 Codeception 中运行的最低要求。我现在发现自己正在尝试制作一个可扩展的结构并利用 PageObject 框架。我创建了一个 Steps 文件夹,我希望我的步骤实现保存在该文件夹中。默认情况下,运行codecept run some.feature 会加载acceptance.suite.yml 文件中定义的类。
动机:我希望能够将我的步骤实现保存到它自己的单独文件夹中
鉴于我有一个 accept.suite.yml 文件配置:
gherkin:
contexts:
default:
- AcceptanceTester
modules:
enabled:
- WebDriver:
url: https://www.google.com/
browser: chrome
- \Helper\Acceptance
并且我有一个codeception.yml 文件配置:
paths:
tests: tests
output: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
actor_suffix: Tester
extensions:
enabled:
- Codeception\Extension\RunFailed
而且我的 Steps 文件夹位于 _support 下:
如何更改配置以允许我的步骤实现 从 Steps 文件夹调用?
【问题讨论】:
-
我从不尝试
PageObject在代码接收中,但为了处理重复代码,我在测试中使用StepObject。 codeception.com/docs/06-ReusingTestCode#StepObjects
标签: php phpunit bdd codeception behat