我有一個在黃瓜中工作正常的功能(一個.feature文件)。如何在黃瓜中測試多個背景的相同功能
該功能中所有場景的背景只是設置了一個用戶,然後以管理員身份登錄,例如,
Background:
Given I am logged in as a supervisor with an existing supervisee
...loads of scenarios
但是設計/應用的目標已經改變,相同的情況下都應該工作無論你登錄作爲一個主管或用戶。對於主管/用戶設計不對稱的大部分應用程序來說,情況並非如此。
有沒有任何理智的方法來避免複製和粘貼具有不同背景的整個功能文件?似乎沒有辦法對背景進行參數化(例如使用Either:或者:stanza),或者使用一系列場景來拉入外部文件。想法?
Background:
Given I am logged in as an existing supervisee
...same loads of scenarios
下面是一些幻想小黃瓜語法(不存在)
Background Outline:
Given I am logged in as a <user>
Backgrounds:
| user |
| supervisor with an existing supervisee |
| an existing supervisee |
...loads of scenarios
或者不同的幻想小黃瓜語法:
Background:
Given I am logged in as an existing supervisee
Include Scenarios:
supervisor.features
我不清楚你想做什麼改變。你能展示背景,解釋它目前展現的行爲,並描述你想如何表現? –
@MarkThomas我已經添加了一個現有的背景,複製和粘貼版本,以及一些「幻想小黃瓜語法」來表明我在瞄準什麼 –
@TimDiggins我知道這是一個老問題,但我很好奇無論您是否找到使用小黃瓜描述「背景概述」的方法? ...也許有人想出了一個擴展名? – muhqu