我正在研究自动机测试框架,我正在使用testNG,Java,Jenkins。
我使用Jenkins创建了一个jar工件。通过Jenkins,我将参数发送到pom.xml,告诉pom.xml要执行哪个TestNG.xml文件。 TestNG.xml包含测试列表。
因此,一旦jenkins构建成功,我将获取该jar,并且我希望每次在站点上部署任何更改时执行它。 任何想法如何通过设置入口点来执行此jar?这可能是一个愚蠢的问题,但我问这个,因为我不熟悉Java,Jenkins的东西。
我的pom.xml中有以下值
//To display Calendar
$(document).ready(function() {
$('#datetimepicker1').datetimepicker({
format: "MM/DD/YYYY",
defaultDate: new Date()
});
});
//Next button added to Change date on next button click
$(function() {
$('#next').click(function() {
var date = $('#datetimepicker1').data("DateTimePicker").getDate(); // giving error
date.setTime(date.getTime() + (1000 * 60 * 60 * 24))
$('#datetimepicker1').datepicker("setDate", date);
});
});
//Previous button added to Change date on prev button click
$(function() {
$('#previous').click(function() {
var date = $('#datetimepicker1').datetimepicker('getDate');
date.setTime(date.getTime() - (1000 * 60 * 60 * 24))
$('#datetimepicker1').datetimepicker("setDate", date);
});
});
答案 0 :(得分:1)
所以我从你的问题中理解的是你已经在Jenkins中创建了一个项目来构建你的测试代码。测试代码与被测试的应用程序位于一个单独的存储库中。你现在需要在下面的应用程序中执行这些测试。 test有一个提交。
可以选择在Jenkins中执行帖子脚本。您需要遵循的步骤如下: 1)创建构建测试代码的项目的副本。 2)将存储库URL替换为应用程序的URL在测试存储库下。 3)将存储库轮询间隔设置为15分钟。 4)使用Jenkins中的后期构建操作功能,使用所需参数调用TestCase JAR。
此处需要注意的一点是,此外部测试套件生成的任何测试报告都必须由您备份。
所以流程如下: Jenkins将在15分钟内对您的dev分支进行轮询,如果发现签入它将创建构建。如果签入不是构建破坏签入,并且构建成功,则将构建基本上运行测试的构建后操作。