Java测试和Jenkins集成

时间:2016-06-06 12:11:50

标签: java selenium testing jenkins deployment

我已经编写了自己的测试框架。它完全用Java编写(它有main())作为Maven项目,它使用的是Selenium WebDriver。

我想将它与Jenkins集成,以便在部署后运行测试,是否可能?

我发现在使用TestNG或JUnit时,Selenium / java测试可以与Jenkins集成。那么main()方法呢?

有没有人这样做过?你知道这是否可能吗?

3 个答案:

答案 0 :(得分:1)

您不一定需要一个框架来运行您的测试。您可以使用maven来运行主方法。

在构建部分中,使用maven的exec目标

clean compile exec:java -Dexec.mainClass="<package.class>"  -Dexec.args="$args"

答案 1 :(得分:0)

应该可以 - Can a main() method of class be invoked in another class in java

而不是在已部署的应用程序中调用main方法,

尝试以下

1)将main方法中的逻辑放入一个单独的方法中,比如同一个类中的myTest(),并从main方法调用该方法。此步骤将帮助您进行本地环境测试。

现在我们有更多选项来调用测试方法myTest()

其中一些

a)创建一个servlet并从servlet调用myTest()方法。

b)创建一个Quartz调度程序并调用方法myTest()。

如果您仍然需要main方法,那么最好去创建一个可执行jar,而不是将其部署为Web应用程序。

参考:Deploying Java Application(Main Class) over Weblogic

答案 2 :(得分:0)

是的,有可能。以下是简单的方法 1.生成jar 2.在jenkins中创建作业并添加一个步骤作为执行批处理命令 3.在批处理命令步骤中,执行jar文件“java -jar”