触发时间表

Jenkins是一种非常流行的工具,用于编排和管理构建和发布管道。测试自动化正在发展成为Jenkins这样的工具,并且Leaptest周围的社区已经 建立 一个本地的Jenkins插件,这使得在Leaptest中触发测试用例运行非常简单。

该视频包括以下内容:

  • Jenkins和Leaptest之间的集成概述(点击 缩图 下载概述幻灯片)。
     飞跃测试 Jenkins集成概述
  • 正在下载 飞跃测试  GitHub存储库中的本地Jenkins插件(链接: //github.com/Customatics/)
  • 安装 飞跃测试 Jenkins服务器上的插件
  • 创建一个项目和一个构建定义,包括 飞跃测试 插件作为构建步骤
  • 配置 飞跃测试 构建步骤,并简要介绍Leaptest中的时间表
  • 触发测试用例以继续运行 云托管 Jenkins中的机器。
  • 在詹金斯检查测试结果。

可以触发时间表以执行 REST API.

在以下示例中,使用REST API首先查找,然后触发,最后轮询以从计划中获取结果。这有点技术性,要继续学习,您需要具有HTTP,JSON和命令行环境的一些经验。

在此示例中,我们将使用 控制者 安装在本地计算机(localhost)的端口9000上,并假定有一个计划 测试 已经创建。

注意:可以通过在浏览器中访问以下URL来使用实时调用来探索REST API: http:// {controllerMachine}:{controllerPort} / api / v3

例: http://myLeapworkController.dom:9001/api/v3

Step 1:打开命令行环境,例如Windows中的PowerShell,OSX中的Terminal或Linux中的Bash。

Step 2:在命令行上,向控制器发出HTTP请求,以获取所有时间表。 控制者.

使用curl:

curl -X GET --header 'Accept: application/json' --header 'AccessKey: bTyGAd0UGL70JFQg' 'http://localhost:9001/api/v3/schedules?api_key=bTyGAd0UGL70JFQg' 

使用PowerShell:

$headers = @{}
$headers.Add("AccessKey"," bTyGAd0UGL70JFQg")
Invoke-WebRequest -Uri "http://localhost:9001/api/v3/schedules" -ContentType "application/json" -Headers $headers -Method GET 

如果您正确执行了HTTP请求,则响应代码将为200,并且响应正文将为类似于以下内容的JSON字符串:

[{
       "$id": "1",
       "IsEnabled": true,
       "DailyWindowPeriodEnd": "23:59:59",
       "LastRunTime": "2018-10-09T09:02:11+00:00",
       "DateCreation": {
              "$id": "2",
              "Value": "2018-10-03T13:48:10.0833124+00:00",
              "LocalDateTime": "2018-10-03T15:48:10.0833124",
              "UtcDateTime": "2018-10-03T13:48:10.0833124",
              "Ticks": 636741712900833200
       },
       "DateModify": {
              "$id": "3",
              "Value": "2018-10-03T13:48:10.0833124+00:00",
              "LocalDateTime": "2018-10-03T15:48:10.0833124",
              "UtcDateTime": "2018-10-03T13:48:10.0833124",
              "Ticks": 636741712900833200
       },
       "Title": "UAT",
       "Type": "ScheduleInfo",
       "ID": "4c369cea-a10d-4c33-8db5-f0f5a7977218"
}]

 Step 3:确定 ID 日程安排

JSON包含许多有关计划的信息。但是,在此示例中,我们需要的是 ID,这是 4c369cea-a10d-4c33-8db5-f0f5a7977218

Step 4:发出HTTP请求以立即运行计划。

使用curl:

curl -X PUT --header 'Accept: application/json' --header 'accessKey: bTyGAd0UGL70JFQg' 'http://localhost:9001/api/v3/schedules/4c369cea-a10d-4c33-8db5-f0f5a7977218/runNow'

使用PowerShell:

$headers = @{}
$headers.Add("AccessKey","bTyGAd0UGL70JFQg")
$ScheduleID="4c369cea-a10d-4c33-8db5-f0f5a7977218"
Invoke-WebRequest -Uri "http://localhost:9001/api/v3/schedules/$ScheduleID/runNow" -ContentType "application/json" -Headers $headers -Method PUT 

响应代码应为200,如果您打开 工作室 然后看下 排程,计划应该已经排队等待执行。

进一步了解 如何将LEAPWORK与第三方系统集成 并了解如何在实际情况下使用计划运行的结果。