Jenkins执行WebUI自动化测试打不开浏览器解决办法

这篇具有很好参考价值的文章主要介绍了Jenkins执行WebUI自动化测试打不开浏览器解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

事情经过

把刚调好的Python WebUI自动化项目放在Jenkins构建执行的时候,发现失败Selenium报错,浏览器似乎也没打开过,明明在PyCharm里运行就好好的,这是为什么呢;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

反复调试确认不是系统环境的问题,都是在Windows上运行的;

经过查阅资料终于找到了原因,由于我们在官网下载的Jenkins都是这种.msi的Windows安装程序,用windows installer安装成Windows的服务了,那么Jenkins是一个后台服务,在Windows中,后台服务是没有GUI交互权限的,因此你执行测试的时候也无法打开浏览器,所以就报错了。

解决办法

将Windows服务改成命令行运行即可解决;

1、到控制面板将原有Jenkins卸载;

2、到Jenkins官网下载war包版本 https://get.jenkins.io/war-stable/ ,我这里下载的2.361.4版本为例;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

3、在任意位置建立Jenkins目录,我这里以D:\Jenkins为例;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

4、将下载的Jenkins War包命名jenkins.war放入;

5、下载RunHiddenConsole.exe文件放入,到网上找也可以,或者直接用我这个,因为我一直在用,不会出问题 https://fanscloud.net/d/RunHiddenConsole.exe ,它的作用顾名思义;

6、新建JenkinsRunner.bat文件,内容如下;

@echo off
cd /d "%~dp0"
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>&1
if %errorlevel% == 0 goto admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:admin
RunHiddenConsole.exe java -Xmx256m -Duser.language=C.UTF-8 -jar jenkins.war --httpPort=8080

这样写目的是让Jenkins以管理员身份运行,

否则,

你也可以直接以普通身份运行Jenkins,但是会有很多限制,比如当Jenkins操作某个需要权限的目录或文件会失败;

@echo off
cd /d "%~dp0"
RunHiddenConsole.exe java -Xmx256m -Duser.language=C.UTF-8 -jar jenkins.war --httpPort=8080

使用上面命令行启动Jenkins的数据(即Jenkins Home)会保存在当前用户目录下,如下图路径,而原来以.msi安装的Jenkins数据是在C:\ProgramData\Jenkins\.jenkins目录下;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

7、创建一个上面bat文件的快捷方式,然后Win+R快捷键,输入shell:startup打开启动菜单,将快捷方式复制一份过去,注意,一定是放快捷方式过去,这样Jenkins就能随着Windows登录自启;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

8、更改用户帐户控制设置(如果上面你是想以普通身份运行,可以省略这一步),打开系统控制面板,或者Win+R输入control进入控制面板,点击用户帐户->用户帐户->更改用户帐户控制设置;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium

将级别设置为从不通知,如果不设置的话每次登录Windows就需要手动允许才能启动Jenkins,或者你可以不加入自启,每次开机手动允许启动脚本;

Jenkins执行WebUI自动化测试打不开浏览器解决办法,jenkins,selenium文章来源地址https://www.toymoban.com/news/detail-724399.html

到了这里,关于Jenkins执行WebUI自动化测试打不开浏览器解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins自动化测试

    Jenkins自动化测试

    Robot Framework 概念 Robot Framework 安装 Pycharm + Robot Framework 环境搭建 Robot Framework 介绍 Jenkins 自动化测试 1. Robot Framework 概念 Robot Framework是一个基于Python的,可扩展的驱动的自动化测试框架。 它有几个主要特点: 使用简单易用的表格式语法创建测试用例; 提供从现有关键

    2024年02月07日
    浏览(33)
  • 用Robotframework+selenium 进行webui页面自动化测试

    用Robotframework+selenium 进行webui页面自动化测试

    Robotframework其实就是一个自动化的框架,想要进行什么样的自动化测试,就需要在这框架上添加相应的库文件,而用于webui页面自动化测试的就是selenium库. ​ 关于robotframework框架的搭建我这里就不说了,今天就给大家根据一个登录的实例来讲一讲,selenium库的相关应用吧。 要

    2024年04月16日
    浏览(15)
  • Django+vue自动化测试平台(7)-- 使用Selenium+vue实现WebUI自动化及结果展示

    Django+vue自动化测试平台(7)-- 使用Selenium+vue实现WebUI自动化及结果展示

    Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得

    2024年02月14日
    浏览(17)
  • 【UI自动化测试】Jenkins配置

    【UI自动化测试】Jenkins配置

    前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。 背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能

    2024年02月14日
    浏览(22)
  • Jenkins+Robot 接口自动化测试

    目录 前言: 设计目标 项目说明 目录结构 配置 jenkins 1.安装插件 2.配置项目 Jenkins+Robot是一种常见的接口自动化测试方案

    2024年02月16日
    浏览(16)
  • 如何搭建 Jenkins 自动化测试平台?

    如何搭建 Jenkins 自动化测试平台?

    目录 前言 自动化测试搭建 代码仓库搭建 Jenkins 安装 Jenkins 插件安装 Jenkins配置maven Jenkins 关联代码仓库 Gitlab 提交触发 Jenkins 自动构建 生成测试报告 结语 在进行平台搭建前,我们首先要问自己:我需要搭建的平台的功能是什么,要实现什么目标? 在我的理解中,自动化构建

    2023年04月14日
    浏览(10)
  • Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用。后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的学习和应用。 以下整理的只是书中自动化项目的知识内容,介绍怎么搭

    2024年02月05日
    浏览(17)
  • UI自动化测试之Jenkins配置

    UI自动化测试之Jenkins配置

    背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不

    2024年02月13日
    浏览(15)
  • 【Newman+Jenkins】实施接口自动化测试

    【Newman+Jenkins】实施接口自动化测试

    一、是什么Newman Newman就是纽曼手机这个经典牌子,哈哈,开玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。 Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,可以参

    2024年02月07日
    浏览(16)
  • UI自动化测试 | Jenkins配置优化

    UI自动化测试 | Jenkins配置优化

    前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。 背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能

    2024年02月07日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包