我是前端開發人員,目前我在一家公司工作,我們正在自動化我們的多語言網站。我們實施了句子來模擬使用平臺的服務,代表用戶行爲的句子以及其他句子,以根據行動來檢查內容。黃瓜+硒:功能測試和測試內容
我會問這些最後提到的句子。我們的架構團隊已決定使用以下語句做功能: '在頁面中必須顯示文本「acme city sample」'
如果你看,這個句子不會討論頁面的任何元素。如果該文本存在於頁面的任何位置,則測試將成立。架構師不喜歡使用任何類型的CSS選擇器來定位元素,因爲他們說這是一個功能測試,我們只測試我們能夠在瀏覽器的輸出中看到的元素。所以,所有類型的選擇器的引用都是禁止的。我們只使用xpath來查找包含所需文本的元素,然後檢查是否顯示了這些元素。捍衛這一觀點的另一個原因是,這樣可以減少網站項目和自動化項目之間的耦合。
但是,這個決定對我來說似乎太嚴格了。例如,檢查按某些標準排序的內容很困難。
但是我想知道您對此有何看法,如果您有其他經驗,他們是如何使用測試網站內容的?但是,如果您認爲這是一個很好的決定,我會有興趣閱讀一些參考或文章來理解,因爲這是測試內容的最佳方式。
如果您必須測試結果集中的排序,則必須能夠用英文對其進行驗證。在這種情況下,您應該能夠使用備用語言進行驗證,該備用語言具有可排序的枚舉類型字段(如狀態字段)的備用術語。 –