DevOps(九)Selenium 介绍和Jenkins集成

这篇具有很好参考价值的文章主要介绍了DevOps(九)Selenium 介绍和Jenkins集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Selenium 是一个开源的自动化测试工具,主要用于 Web 浏览器自动化测试。它支持多种编程语言,包括 Java、Python、Ruby、C# 等,可以在多种浏览器中运行,包括 Chrome、Firefox、IE、Edge 等。

Selenium 的主要特点

  1. 多浏览器支持:Selenium 支持多种浏览器,包括 Chrome、Firefox、IE、Edge 等,可以在不同的浏览器中运行测试。
  2. 多语言支持:Selenium 支持多种编程语言,包括 Java、Python、Ruby、C# 等,可以使用不同的语言来编写测试脚本。
  3. 自动化测试:Selenium 可以自动执行测试脚本,模拟用户的行为,例如点击按钮、填写表单、验证结果等。
  4. 灵活的测试方式:Selenium 提供了多种测试方式,包括基于浏览器的测试、基于页面对象的测试、基于API的测试等。
  5. 跨平台支持:Selenium 可以在不同的操作系统中运行,包括 Windows、Linux、MacOS 等。

Selenium 的组件

  1. Selenium WebDriver:是一个浏览器自动化框架,提供了一个统一的 API 来控制浏览器。
  2. Selenium IDE:是一个浏览器插件,提供了一个可视化的界面来记录和播放测试脚本。
  3. Selenium Grid:是一个分布式测试框架,允许在多个机器上运行测试,提高测试效率。

Selenium 的使用场景

  1. 自动化测试:Selenium 可以用于自动化Web应用程序的测试,例如功能测试、回归测试、 Smoke 测试等。
  2. Web爬虫:Selenium 可以用于爬取Web页面的数据,例如爬取搜索引擎结果、爬取社交媒体数据等。
  3. 监控Web应用程序:Selenium 可以用于监控Web应用程序的性能、可用性和安全性。

Selenium 的优点

  1. 灵活的测试方式:Selenium 提供了多种测试方式,满足不同的测试需求。
  2. 跨浏览器支持:Selenium 支持多种浏览器,满足不同的测试环境。
  3. 跨平台支持:Selenium 可以在不同的操作系统中运行,满足不同的测试环境。
  4. 易于使用:Selenium 提供了一个简单易用的 API,易于测试人员使用。

Selenium 的缺点

  1. 学习曲线陡峭:Selenium 的使用需要有一定的编程基础和自动化测试经验。
  2. 资源消耗高:Selenium 需要消耗一定的系统资源,例如 CPU 和内存。
  3. 浏览器版本问题:Selenium 需要与浏览器版本保持一致,否则可能会出现兼容性问题。

Selenium 是一个功能强大且灵活的自动化测试工具,广泛应用于Web应用程序的测试和爬虫等领域。但是,它也需要一定的学习和使用经验,需要注意资源消耗和浏览器版本问题。

Ubuntu20.04安装Selenium 

第一步:安装 Python 和 Selenium
  1. 确保 Python3 和 pip 已经安装:

    sudo apt install python3 python3-pip
    
  2. 使用 pip 安装 Selenium:

    pip3 install selenium
    
第二步:下载并安装 Chrome 及其 WebDriver
  1. 安装 Google Chrome 浏览器:

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo apt install ./google-chrome-stable_current_amd64.deb
    
  2. 下载并安装 ChromeDriver(确保版本与 Chrome 浏览器兼容):

    CHROME_VERSION=$(google-chrome --version | cut -d ' ' -f 3 | cut -d '.' -f 1)
    wget https://chromedriver.storage.googleapis.com/$CHROME_VERSION/chromedriver_linux64.zip
    unzip chromedriver_linux64.zip
    sudo mv chromedriver /usr/local/bin/
    

集成到jenkins完成简单任务

我们现有一个简单的需,创建一个jenkins任务,这个任务通过Selenium打开百度,并搜索CSDN。

第一步:创建python脚本

创建一个 Python 脚本 (test_baidu_search.py),用于打开 www.baidu.com 并搜索 "csdn":

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# 设置 ChromeDriver 路径
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

# 打开百度
driver.get("http://www.baidu.com")

# 确保页面已加载
time.sleep(2)

# 找到搜索框并输入 'csdn'
search_box = driver.find_element_by_name('wd')
search_box.send_keys('csdn')
search_box.send_keys(Keys.RETURN)

# 等待搜索结果
time.sleep(2)

# 关闭浏览器
driver.quit()
第二步:在 Jenkins 中创建任务
  1. 登录到 Jenkins:打开浏览器,访问 Jenkins(通常是 http://your_server_ip:8080)。

  2. 创建新任务

    • 点击左侧的 “新建任务”。
    • 输入任务名(例如:“TestBaiduSearch”),选择“自由风格软件项目”,然后点击“确定”。
  3. 配置任务

    • 在“构建”部分,点击“添加构建步骤”选择“执行 shell”。
    • 在命令框中输入以下内容以运行你的 Selenium 脚本:
      python3 /path/to/your/test_baidu_search.py
      
  4. 保存并运行任务

    • 点击“保存”。
    • 在项目页面,点击“立即构建”开始运行任务。
    • 构建完成后,点击左侧的“控制台输出”查看测试结果和日志。

通过这些步骤,你就可以在 Jenkins 上运行一个简单的 Selenium WebDriver 测试,自动打开百度,搜索 "csdn",并关闭浏览器。这是一种基本的集成方式,可以根据具体需求调整和优化。文章来源地址https://www.toymoban.com/news/detail-857759.html

到了这里,关于DevOps(九)Selenium 介绍和Jenkins集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • DevOps搭建(十九)-Jenkins+K8s自动化CI搭建详细步骤

    DevOps搭建(十九)-Jenkins+K8s自动化CI搭建详细步骤

    完整的pipeline-auto.yml脚本如下 完整的Jenkinsfile脚本如下 在Jenkins插件管理中搜索GitLab插件进行安装。 进入Jenkins项目配置里的 构建触发器 ,勾选如下选项: 从系统管理-系统配置-Gitlab将验证去掉,生产最好配置保证安全。 如果是GitLab和Jenkins在同一台服务器,需要开启允许请求

    2024年01月23日
    浏览(21)
  • DevOps系列文章之 自动化测试大全(单测和集成测试)

    DevOps系列文章之 自动化测试大全(单测和集成测试)

    核心目标: 主要是功能测试和覆盖率测试 业界常用主流工具 GoogleTest GoogleTest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C++单元测试框架,由google公司发布,为在不同平台上为编写C++测试而开发的。它提供了丰富的断言、致命和非致命判断、参数化、”

    2024年02月14日
    浏览(12)
  • Jenkins结合gitlab自动化持续集成

    Jenkins结合gitlab自动化持续集成

    大家好,我是自动化测试老司机~ 最近在公司有负责搭建自动化测试环境,自动化脚本写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动

    2024年02月11日
    浏览(17)
  • Apipost自动化测试+Jenkins实现持续集成

    Apipost自动化测试+Jenkins实现持续集成

    Apipost 自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。 创建自动化测试脚本 在创建好的测试用例中选择「持续集成」。 点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。 安装 Apipost-cli npm install -g apipost-cl

    2024年01月25日
    浏览(17)
  • jenkins集成Gitee 自动化部署 超详细

    jenkins集成Gitee 自动化部署 超详细

    简介 安装 安装命令 安装好后 浏览器访问 http:服务器Ip:8080 会出现这个页面 这个密码我们要通过 sudo cat /var/lib/jenkins/secrets/initialAdminPassword 这个命令查看 将密码填入到栏中登录 接着我们选择安装推荐的插件 接入新手入门页面完成插件的安装 创建管理员用户,输入相关信息后

    2024年02月15日
    浏览(14)
  • Jenkins+Python自动化测试持续集成详细教程

    Jenkins+Python自动化测试持续集成详细教程

    ​ Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。由于是基于java开发因此它也依赖java环境,安装之前需要先安装jdk,建议jdk1.8+,安装后配置java环境变量。安装

    2024年02月08日
    浏览(15)
  • Jenkins UI 自动化持续化集成测试

    Jenkins UI 自动化持续化集成测试

    在官网下载msi 直接安装即可 设置allure 路径 1、创建自由风格项目 2、如果项目在本地,且本地服务器是windows ,找到Jenkins安装根目录,寻找config.xml文件,如下位置: *在config.xml文件内,查找 workspaceDir ,将你的自定义 工作空间根目录 地址替换默认的地址 注释掉的是

    2024年02月07日
    浏览(9)
  • Jenkins集成appium自动化测试(Windows篇)

    Jenkins集成appium自动化测试(Windows篇)

    自动化测试脚本绝大部分用于回归测试,这就需要制定执行策略,如每天、代码更新后、项目上线前定时执行,才能达到最好的效果,这时就需要进行Jenkins集成。 不像web UI自动化测试可以使用无痕浏览器做到无界面,APP UI自动化需要用到真机或模拟器,在完全的linux环境下做

    2024年02月13日
    浏览(16)
  • 搭建Jenkins+Jmeter+Ant自动化集成环境

    搭建Jenkins+Jmeter+Ant自动化集成环境

    一、安装前准备         1. JDK :jdk-8u121-windows-x64         2. jmeter 工具:apache-jmeter-5.2         3. ANT 工具:apache-ant-1.9.7-bin         4. jenkins 工具:jenkins-2.32.2 二、软件安装         1.JDK的安装         双击JDK安装包,选择安装路径(默认安装在C盘,熟悉之后

    2024年02月07日
    浏览(16)
  • Jenkins+Ant+Jmeter接口自动化集成测试

    Jenkins+Ant+Jmeter接口自动化集成测试

    一、Jenkins安装配置 1、安装配置JDK1.6+环境变量; 2、下载jenkins.war,放入C:jenkins目录下,目录位置随意;          Jenkins启动方法:          cmd进入Jenkins目录下,执行java -jar jenkins.war          浏览器输入:localhost:8080可以访问Jenkins表示配置成功; 二、Ant安装配置

    2024年02月08日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包