2016-12-31 149 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

相关问题