當使用Selenium時,生成的數據用於測試單元?它可以使用項目正在處理的同一個數據庫實例還是應該創建新的數據庫?Selenium從哪裏獲取數據來測試單位?
1
A
回答
1
Selenium用於
自動化瀏覽器。而已!
所以它是爲你設計如何測試框架將處理數據流。例如,如果您決定使用Data-driven approach,它將允許您使用不同的輸入和驗證值多次自動運行測試用例。
您的Selenium代碼與SUT的Web UI交互,因此它並不真正關心使用哪個DB。但是,在設計您的測試時,seleniumhq建議您使用database-validation。主要是從數據庫中檢索記錄,然後再與UI進行比較。
非常希望使用沙盒數據庫,完全專用於您的自動化測試。這實際上取決於你的環境如何設置。使用像Hazelcast這樣的內存數據庫會加速很多事情。
0
other Answer是正確的,應該被接受。
如上所述,Selenium以機器人的方式自動運行網絡瀏覽器。爲了其他目的,使用其他工具,以及Selenium。
數據庫遷移工具
你可能有興趣瞭解database migration工具,如Flyway或Liquibase該組織腳本來創建你的表,列,索引,等等。遇到新數據庫或尚未更新的數據庫時,該工具會自動應用相應的腳本以使該數據庫實例保持最新狀態。
所以這對測試非常有幫助。在每次測試運行中,您都可以創建一個新的數據庫,根據您希望在開發歷史中發佈的數據庫結構演變,加載數據並運行測試。您的數據庫在預期狀態下清新干淨,非常適合可靠地重複測試。
您可以通過幾種方式調用Flyway:Java調用,命令行控制檯或Maven/Gradle/Ant。您可以將其與像Jenkins這樣的集成環境掛鉤。 Flyway Test Extensions項目爲將Flyway與測試工具相結合提供了進一步的幫助。
請參閱:Integration testing with Flyway(堆棧溢出問題)
相關問題
- 1. Selenium從文件讀取測試數據?
- 2. 從哪裏獲取地理數據?
- 3. 在Selenium測試中從RichTextArea獲取值
- 4. Firefox和Chrome(等)從哪裏獲取其地理位置數據?
- 5. rJava從哪裏獲取JDK的位置?
- 6. 測試計劃tfsserver數據庫的位置在哪裏?
- 7. Android JUnit4測試 - 從哪裏獲取上下文?
- 8. WCF測試客戶端從哪裏獲取其配置?
- 9. 從哪裏獲取用於測試的x文件的示例?
- 10. Junit 3,從測試中獲取數據
- 11. 我從哪裏得到「垃圾」數據來幫助測試我的代碼?
- 12. Magento從哪裏獲取HTML?
- 13. Websphere從哪裏獲取WSDL?
- 14. 從哪裏獲取TwitterCore?
- 15. 單元測試項目放在哪裏
- 16. 單元測試silverlight它住在哪裏?
- 17. 在哪裏保持單元測試?
- 18. foursquare或gowalla在哪裏獲取他們的位置數據?
- 19. 單元測試「本地」Java類的位置在哪裏?
- 20. actionscript 3.0從哪裏獲取參數?
- 21. gdb從哪裏獲取函數名?
- 22. User.Identity數據來自哪裏?
- 23. 通過從文件位置獲取XML來測試BizTalk
- 24. 哪裏訪問表單數據從
- 25. 從哪裏(位置)數據發佈和URL讀取
- 26. ATDD - 驗收測試從哪裏開始?
- 27. RIA服務 - 從哪裏測試
- 28. Oracle函數(如TZ_Offset和FROM_TZ)從哪裏獲取數據?
- 29. 此char數組從哪裏獲取其數據?
- 30. HealthKit在哪裏讀取默認單位?