我已经编写了自己的测试框架。它完全用Java编写(它有main()
)作为Maven项目,它使用的是Selenium WebDriver。
我想将它与Jenkins集成,以便在部署后运行测试,是否可能?
我发现在使用TestNG或JUnit时,Selenium / java测试可以与Jenkins集成。那么main()
方法呢?
有没有人这样做过?你知道这是否可能吗?
答案 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应用程序。
答案 2 :(得分:0)
是的,有可能。以下是简单的方法 1.生成jar 2.在jenkins中创建作业并添加一个步骤作为执行批处理命令 3.在批处理命令步骤中,执行jar文件“java -jar”