我正在努力了解在黃瓜方案中放置測試數據的最佳位置。
我的情況如下:
Scenario: Register member for first time
Given I have navigated to new registration page as a member who has never registered for MOS
When I complete the registration form
Then I am navigated to the registration complete page
我將When
步驟的測試數據硬編碼在步驟defs中,因為我認為這是功能文件的不必要噪音。我發布了另一篇文章,關於這是否是最佳選擇,我現在正在考慮創建一個屬性文件來存儲此類數據。
這種情況的問題是,一旦我將這個特定的數據用於該測試,它就不再有效地用於該測試。這是因為成員現在處於已註冊狀態,而不是未註冊狀態,這會驅動不同的UI行為。
我知道這裡最理想的解決方法是我的Given
步驟可能是探究源系統並找到一些適用於該測試的測試數據,但源系統是非網絡(無硒),我們限制數據庫訪問,以便排除該規則。
我想知道是否有人遇到過類似的挑戰,以及在這種情況下我們可能有什麼解決方法?
目前,我將有一個電子表格(.properties)
,它將數據輸入到步驟def中,但是一旦運行了該測試一次,則有人將不得不使用一個有效的成員(未註冊成員)刷新該電子表格數據。凌亂,脆弱,可怕!