gpt4 book ai didi

ruby-on-rails - 超长工作流程的 cucumber 场景

转载 作者:行者123 更新时间:2023-12-04 06:28:16 27 4
gpt4 key购买 nike

我们需要为一个功能测试一个漫长的步骤过程。从登录到许多模态对话框、多步骤表单以及不同角色的用户都在进行交互。我们如何将这个过程的部分分解成单独的场景?

下面是一个例子:

Scenario: New Manuscript
Given I am on the manuscripts page
When I press "Submit A New Manuscript"
Then I should see "Please specify this manuscript's type"

Scenario: Choose Manuscript Type
Given I am choosing a manuscript type
When I click "Original Paper"
Then I should see "Edit Manuscript Details"

Scenario: Edit Manuscript Details
Given I am editing manuscript details
And I am on the editing page
When I fill in "Manuscript Title" with "Testing Story"
Then I should see "Suggest Reviewers"

依此类推,适用于数十种场景。问题是每个场景都是基于最后一个场景构建的。如何在不重复之前的所有场景的情况下单独测试每个场景?

最佳答案

场景应该是自包含的,所以你可以创建一个设置后台进程,设置一个你可以在不同场景中使用的基本手稿:

特征: ...
背景:
给定一份手稿存在

设想: ...

设想: ...

设想: ...

如果您确实是在上一步的基础上构建并且完全依赖于它,那么创建一个场景:

场景:稿件流程
鉴于我在手稿页面
当我按下“提交新稿件”时
然后我应该看到“请说明这篇手稿的类型”

鉴于我正在选择手稿类型
当我点击“原纸”时
然后我应该看到“编辑手稿详细信息”

鉴于我正在编辑手稿细节
我在编辑页面
当我用“测试故事”填写“手稿标题”时
然后我应该看到“建议审稿人”

关于ruby-on-rails - 超长工作流程的 cucumber 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902361/

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