2016-12-31 189 views
-1

我們在Spring mvc中構建了一個ERP Web應用程序。Selenium webdriver應用程序用於測試其他ERP Web應用程序

到目前爲止,我們正在手動測試我們的ERP應用程序。

現在我們需要做自動測試。爲此,我們決定使用硒webdriver。這意味着我們需要創建一個Selenium webdriver應用程序來自動測試我們的ERP Web應用程序。

但我不知道它應該是哪種類型的Selenium webdriver應用程序。它應該是Web應用程序還是桌面應用程序?我們該如何運行它?

我已經嘗試過但無法找到答案。

+0

請讓我們知道,您已閱讀了Selenium的哪些教程和介紹。我是對的,你還沒有開始實施? –

+0

Peter Wippermann先生,我只查看了某些來源的Web驅動程序示例源代碼。我還沒有開始實施。不知道應該使用哪種類型的應用程序。 –

+0

在這裏發佈的另一個答案已被取消atm,所以我留下一個簡短的評論:你應該寫你的自動化測試作爲單元測試(JUnit,TestNG)。開始一個全新的項目(Maven,Gradle,「普通Java」)並在那裏實現你的測試。您可以手動執行測試(「mvn test」)或將您的測試項目集成到持續集成構建中,並讓它自動運行。無論如何,你不會寫一個經典的應用程序 - 無論是網絡還是桌面 - 但只有單元測試。 –

回答

2

最好是在正常的Java項目都使用Maven or gradle項目,而不是普通的Java project.The優勢,

  1. Maven項目佈局結構 這將幫助您管理您的代碼easily.When應用增長你必須添加webApp組件以查看自動化測試結果等...
  2. 項目模塊化 您可以在maven中添加子模塊。在您的情況下,您可以單獨維護Web驅動程序二進制項目以獲取瀏覽器驅動程序。 :鉻驅動程序,火狐司機。

  3. 依賴管理和項目生命週期 你能保持你的項目加入罐到您的lib,而不是要求很容易依賴manually.Also您可以輕鬆地與version control system例如一個整合:GIT共享代碼開發者和維護用於生產,測試等的build profiles ...就像虎鉗。

  4. 在需要時可輕鬆與Jenkins及其他工具集成。

Here是一些有關Maven和Jenkins的硒啓動的教程。

+0

謝謝gihan先生。還有一件事。它應該是一個Web應用程序或桌面應用程序? –

+0

它應該是一個Maven項目遵循上面的教程,如果你想要,你可以在項目中添加'webApp'組件。最好的做法是維護'test scripting'和'java selenium code兩個maven項目(你自己的API包裝硒功能),初始化Web驅動程序等。然後您將獲得代碼可用性。最後,將您的api作爲依賴項添加到您的測試腳本項目中,並執行腳本編寫。當應用程序增長也考慮頁面對象模式時。 – gihan

+0

如果你有什麼需要,請接受答案。 – gihan

相關問題