jenkins执行python+selenium取消无头模式

在win10的jenkins上运行web自动化任务时,为了能看到执行过程,文章详细介绍了如何设置。首先在本地安装tomcat并部署jenkins.war,通过启动tomcat运行jenkins,然后在jenkins上重新构建脚本,成功实现过程的可视化,可以看到浏览器的打开等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在win10本地安装的jenkins上构建web自动化任务,最后运行结果正常,但是运行的过程没有显示出来,想直观的看到运行的过程步骤如下:

1.在本地安装一个tomcat,下载jenkins.war放在tomcat的webapps下

2.想要启动jenkins必须先启动tomcat。在tomcat-bin下双击startup.bat启动tomcat

 

 成功启动后 访问http://localhost:8080/jenkins/

3.在jenkins上面重新构建web脚本。执行成功,执行过程正常显示(打开浏览器....)

<think>嗯,用户问的是如何在Python中结合SeleniumJenkins进行自动化测试。首先,我需要回忆一下这两者是如何一起工作的。Selenium是用来做网页自动化的,而Jenkins是持续集成工具,可以定时执行测试任务并生成报告。 首先,用户可能需要知道如何配置Jenkins来运行他们的Python测试脚本。我记得Jenkins需要安装一些插件,比如Git插件来拉取代码,Python插件来配置环境,还有HTML Publisher插件来展示测试报告。需要确保用户在Jenkins中安装了这些必要的插件。 然后,用户的测试脚本应该用Python编写,可能使用unittest或pytest框架。比如,用户需要编写一个Selenium测试用例,然后生成测试报告,比如用pytest-html插件生成HTML格式的报告。这部分可能需要示例代码,比如一个简单的测试脚本,用unittest或者pytest来组织测试用例,并生成报告。 接下来,配置Jenkins任务。用户需要创建一个自由风格的项目,配置源码管理,比如Git仓库地址,然后设置构建步骤,可能要用到执行shell命令或者Windows批处理命令,来安装依赖项(pip install -r requirements.txt)并运行测试(pytest --html=report.html)。之后,配置构建后的操作,比如发布HTML报告,这样可以在Jenkins界面直接查看结果。 另外,定时执行测试也是一个常见需求,用户可能需要设置定时构建,比如使用H/15 * * * *这样的cron表达式,每15分钟跑一次。还有邮件通知,当构建失败时发送提醒,这部分需要配置邮件服务器和通知规则。 还需要考虑依赖管理,比如在项目中包含requirements.txt文件,列出需要的包,如selenium、pytest、pytest-html,这样Jenkins在构建时可以自动安装这些依赖。同时,注意浏览器驱动的路径问题,可能需要将chromedriver或geckodriver添加到系统路径,或者在代码中指定路径。 可能遇到的问题包括Jenkins运行时的环境变量是否配置正确,比如浏览器驱动的位置,或者浏览器是否以无头模式运行,这样可以节省资源。例如,在Selenium脚本中设置Chrome选项,使用无头模式,这样测试运行时不会打开图形界面,适合服务器环境。 用户可能还关心如何查看测试结果和报告,HTML Publisher插件可以帮助展示生成的报告,方便查看测试通过情况和失败详情。此外,集成到Jenkins后,如何触发构建,比如代码提交后自动触发,可能需要配置Webhook,但用户的问题可能暂时没提到这点,但作为补充信息可能有用。 总结一下,步骤应该是:准备测试脚本,配置Jenkins环境,创建任务并设置构建步骤,处理依赖和报告,最后配置通知和定时任务。同时,给出示例代码和注意事项,比如无头模式和环境配置,确保用户能顺利集成。</think>### 在Python中结合SeleniumJenkins进行自动化测试的步骤 #### 1. **准备工作** - **安装依赖**:确保Python环境中已安装`selenium`和`pytest`(或其他测试框架),例如: ```bash pip install selenium pytest pytest-html ``` - **浏览器驱动配置**:将浏览器驱动(如`chromedriver`)添加到系统PATH或代码中指定路径[^1]。 #### 2. **编写Selenium测试脚本** 使用Python编写测试用例并生成HTML报告(以`pytest-html`为例): ```python # test_demo.py from selenium import webdriver import pytest def test_login(): driver = webdriver.Chrome() driver.get("https://example.com/login") # 添加测试逻辑 assert "Dashboard" in driver.title driver.quit() if __name__ == "__main__": pytest.main(["--html=report.html"]) ``` #### 3. **配置Jenkins任务** - **安装必要插件**:在Jenkins中安装以下插件: - *Git Plugin*(用于代码拉取) - *HTML Publisher Plugin*(展示测试报告) - *Python Plugin*(可选,用于环境管理)[^2][^4]。 - **创建新任务**: 1. 选择**新建Item** → **Freestyle project**。 2. **源码管理**:配置Git仓库地址以拉取代码。 3. **构建步骤**: - 执行Shell命令(Linux)或批处理命令(Windows): ```bash pip install -r requirements.txt pytest test_demo.py --html=report.html ``` 4. **构建后操作**: - 添加**Publish HTML reports**,设置报告路径为`report.html`[^5]。 #### 4. **定时执行与通知** - **定时构建**:在Jenkins任务配置中设置**Build Triggers** → **Build periodically**(如`H/15 * * * *`表示每15分钟执行一次)。 - **邮件通知**:通过**Editable Email Notification**配置构建失败时的警报。 #### 5. **依赖管理与环境隔离** - 在项目根目录创建`requirements.txt`: ``` selenium>=4.0 pytest pytest-html ``` - 建议使用虚拟环境(如`venv`)避免依赖冲突。 --- ### **注意事项** 1. **无头模式优化**:在Selenium脚本中使用无头浏览器模式以减少资源消耗: ```python from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("--headless") driver = webdriver.Chrome(options=options) ``` 2. **驱动兼容性**:确保浏览器驱动版本与本地安装的浏览器匹配[^1]。 3. **日志与调试**:在Jenkins控制台输出中添加`-v`参数(如`pytest -v`)以查看详细执行过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值