gpt4 book ai didi

unit-testing - cucumber 重复步骤

转载 作者:行者123 更新时间:2023-12-04 05:04:10 25 4
gpt4 key购买 nike

我正在学习 cucumber 并尝试编写一个功能文件。

以下是我的功能文件。

Feature: Doctors handover Notes Module


Scenario: Search for patients on the bases of filter criteria
Given I am on website login page
When I put username, password and select database:
| Field | Value |
| username | test |
| password | pass |
| database | test|
Then I login to eoasis
Then I click on doctors hand over notes link
And I am on doctors handover notes page
Then I select sites, wards, onCallTeam, grades,potential Discharge, outstanding task,High priority:
| siteList | wardsList | onCallTeamList | gradesList | potentialDischargeCB | outstandingTasksCB | highPriorityCB |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | null | null | null | null | null |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | GENERAL MEDICINE | null | null | null | null |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | GENERAL MEDICINE | CONSULTANT | null | null | null |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | GENERAL MEDICINE | CONSULTANT | true | null | null |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | GENERAL MEDICINE | CONSULTANT | true | true | null |
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | GENERAL MEDICINE | CONSULTANT | true | true | true |
Then I click on search button
Then I should see search results

我想重复最后三个步骤,例如选择搜索条件然后单击搜索按钮,然后检查搜索结果。那么我应该如何打破这个功能文件。如果我使用场景大纲,那么将有两种不同的场景,一种用于登录,一种用于搜索条件。可以吗?在这种情况下, session 会保持吗?编写此类功能文件的最佳方法是什么。

或者这是一种正确的写作方式吗?

最佳答案

我不认为我们可以在场景大纲中有多个示例集。
示例中的大多数场景步骤都过于程序化,无法拥有自己的步骤。
前三个步骤可以简化为类似的东西。

Given I am logged into eoasis as a <user>

步骤定义中的代码,它可以调用单独的登录方法,该方法可以负责更新输入用户名、密码和选择数据库。

另一个规则是避免诸如“当我单击医生的交接链接时”之类的语句。此处避免点击的关键字。今天它是一个点击,明天它可能是下拉或按钮。所以重点应该放在用户的功能期望上,也就是查看交接笔记。所以我们将其修改为
When I view the doctor's handover notes link

总而言之,这就是我编写此测试的方式。
Scenario Outline: Search for patients on the basis of filter criteria
Given I am logged into eoasis as a <user>
When I view the doctor's handover notes link
And I select sites, wards, onCallTeam, grades, potential Discharge, outstanding task, High priority
And perform a search
Then I should see the search results

Examples:
|sites |wards |onCallTeam |grades |potential Discharge |outstanding task |High priority|
| THE INFIRMARY | INFIRMARY WARD 9 - ASSESSMENT | null | null | null | null | null |

关于unit-testing - cucumber 重复步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422123/

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