我有一套功能相似的網站,我想寫黃瓜規格驅動開發和千年瀏覽器測試。該網站使用不同的語言,並具有不同的網址,但主要具有相同的功能。黃瓜變換多變量場景輪廓示例
一個示例場景可能是
Scenario Outline: Photo Gallery Next Action
Given I visit a "<photo-gallery-page>"
When I click "<next-button>" in the gallery
Then the photo should advance
Examples:
| photo-gallery-page | next-button |
| www.site1.com/photo-gallery | Next |
| www.site2.com/la-galerie-de-photos | Suivant |
這是很好,當我有一個小數量的場景和示例。不過,我期待着上百種場景以及相當正規的新網站推出。我想避免在啓動新網站時編輯每個場景以添加示例。
我想我需要將所有示例變量存儲在每個站點配置中,以便我可以針對所有站點運行相同的場景。然後,我可以相當容易地添加新配置,避免編輯所有場景示例並使其無法讀取。
site[:en].photo-gallery-page = 'www.site1.com/photo-gallery'
site[:fr].photo-gallery-page = 'www.site2.com/la-galerie-de-photos'
site[:en].next-button = 'Next'
site[:fr].next-button = 'Suivant'
一種選擇是在一些地方保存此配置,然後使用腳本生成的網站特定小黃瓜文件。我可以運行這些生成的黃瓜,其中將包含所需的示例
我想知道是否有更簡單的方法。我的另一個想法是,如果我可以使用錶轉換來替換示例塊。我已經閱讀過了,但據我所知,如果它是一個步驟中的內嵌表格,我只能轉換一個表格(並將其替換爲自定義代碼塊)。我無法以相同的方式轉換一個示例塊。
我理解正確嗎?有關如何最好地實現這一點的任何其他建議?