在Jenkins中可视化执行Web自动化测试
詹金斯是持续集成的非常有用的工具。现在越来越多的公司正在使用詹金斯进行持续集成。测试人员可以使用Jenkins来执行自动化测试用例,但是在使用的过程中,我们会发现浏览器并不是在网页被自动执行后才启动的,我们很难理解程序实际执行的是什么。让我们来看看詹金斯在执行网络自动化时如何仍然能够看到用户界面。
工具/原材料WinowsJenkinsPowerShell方法/步骤1Jenkins安装主要有两种方式:
1.直接从命令行启动jenkins服务;
2.将詹金斯服务配置为窗口服务。
第一种方法创建的Jenkins执行自动化可以看到浏览器在系统中的执行,但这种方法创建的Jenkins服务不稳定,每次机器重新启动时都需要重新启动服务,服务必须以管理员权限启动。
使用第二种方法创建的Jenkins在执行用户界面自动化时不显示浏览器。
由windows服务调用的程序都是在服务过程中执行的,所以由自动程序启动的浏览器在系统中不可见。
-1步阅读-2步阅读2如果由windows服务创建的Jenkins能够正常执行Web自动化,则需要通过windows系统的任务计划来完成。首先搜索任务计划并打开它。
-3步骤阅读3在任务计划中,单击“任务计划库”,在右侧空白处单击鼠标右键,选择“新建任务”,或单击最右侧的“创建任务”按钮。
-4步骤阅读4在打开的“新任务”对话框中填写名称,并选中“以最高权限运行”
-5步骤阅读5单击“新建任务”对话框中的“操作”选项卡,然后单击“新建”按钮创建任务步骤。
-6步骤读取6在弹出的“新建操作”对话框中选择要执行的脚本(该脚本是用于启动用户界面自动化的脚本)
步骤阅读7创建任务计划后,首先尝试该计划是否可以启动用户界面自动化程序。右键单击任务名称,然后选择运行。如果用户界面自动化程序能够正常执行,任务计划已经建立。
-8步阅读8最后在詹金斯中编写PowerShell脚本,开始上述任务计划。
-9步骤阅读9PowerShell脚本描述:
1.获取任务计划:
$task =获取-调度任务-任务名用户界面_自动化
2.如果已经获得任务计划,请调用开始-计划任务启动任务:
if($task -ne $null)
{
开始-计划任务-任务名$任务。任务名-任务路径$任务。任务路径
}
3.等待任务结束
$task =获取-调度任务-任务名用户界面_自动化
而任务。状态-ieq跑步)
{
睡眠(3)
$task =获取-调度任务-任务名用户界面_自动化
}
目标