多语言展示
当前在线:1567今日阅读:26今日分享:39

在Jenkins中可视化执行Web自动化测试

Jenkins是一款非常好用的持续集成工具,现开始使用Jenkins来做持续集成了。测试人员可以利用Jenkins执行自动化测试用例,但是在使用过程中会发现,Web自动化执行起来后没有启动浏览器,程序到底执行的什么样了,我们很难掌握。下面就来看看如何使Jenkins执行Web自动化的时候还能看到UI。
工具/原料
1

Winows

2

Jenkins

3

PowerShell

方法/步骤
1

Jenkins安装主要有两种方式:1. 直接在命令行中启动jenkins服务;2.将Jenkins服务配置为Windows服务。使用第一种方法创建的Jenkins执行自动化可以在系统中看到浏览器执行情况,但是这种方式创建的Jenkins服务不稳定,每次重启机器时都需要重新启动服务,并且要保证使用管理员权限启动服务。使用第二种方式创建的Jenkins在执行UI自动化的时候不会显示浏览器。windows服务调用的程序都会在服务进程内部执行,所以自动化程序启动的浏览器在系统中是看不到的。

2

如果想让windows服务方式创建的Jenkins可以正常执行Web自动化,需要通过windows系统的任务计划完成。首先搜索任务计划并打开。

3

在任务计划中,单击“任务计划程序库”,在右边空白处单击鼠标右键,选择新建任务,或者在最右侧单击创建任务按钮。

4

在打开的新建任务对话框中填写名称,同时勾选“使用最高权限运行”

5

在新建任务对话框中单击操作标签,单击“新建”按钮,创建一个任务步骤。

6

在弹出的“新建操作”对话框中选择要执行的脚本(这个脚本就是用来启动UI自动化的脚本)

7

创建完任务计划后,先试试这个计划能不能启动UI自动化程序。右键单击任务名,选择运行,如果UI自动化程序能够正常执行,说明任务计划已经搭建好了。

8

最后在Jenkins中编写PowerShell脚本来启动上面的任务计划。

9

PowerShell脚本说明:1. 获取任务计划:$task = Get-ScheduledTask -TaskName UI_Automation 2. 如果已经取得任务计划,调用Start-ScheduledTask启动任务:if($task -ne $null){    Start-ScheduledTask -TaskName $task.TaskName -TaskPath $task.TaskPath}3. 等待任务结束$task = Get-ScheduledTask -TaskName UI_Automation while($task.State -ieq 'Running'){    sleep(3)    $task = Get-ScheduledTask -TaskName UI_Automation }

推荐信息