初识web自动化测试,快速成长指南!

news2024/12/23 1:51:57

目录

自动化

说明

优点

自动化测试

自动化测试能解决什么问题?

相关知识

Web自动化测试

定义

什么Web项目适合做自动化测试?

Web自动化测试在什么阶段开始?

所属分类

Web自动化测试工具选择

主流的Web自动化测试工具

Selenium

概念

特点

环境搭建

案例


自动化

说明

  • 让机器设备代替人为完成指定目标的而过程

优点

  1. 减少劳动力
  2. 提高效率(批量生产)
  3. 提高产品质量
  4. 规格统一标准

自动化测试

  • 概念 : 让程序代替人工去验证系统功能的过程

自动化测试能解决什么问题?

  1. 解决-回归测试 [重点]
  2. 解决-压力测试
  3. 解决-兼容性测试 (1.浏览器、2.分辨率3.操作系统 )
  4. 提高测试效率,保证产品质量

相关知识

优点

  1. 较少的时间内运行更多的测试用例;
  2. 自动化脚本可重复运行;
  3. 减少人为的错误;
  4. 克服手工测试的局限性;(图片大小)

缺点

  1. 自动化测试可以完全替代手工测试;
  2. 自动化测试一定比手工测试厉害;
  3. 自动化测试可以发掘更多的BUG;
  4. 自动化测试适用于所有功能;

分类

  1. web-自动化测试(本阶段学习)
  2. 移动-自动化测试(app-自动化)
  3. 接口-自动化测试(工具、代码)
  4. 单元测试-自动化测试

Web自动化测试

定义

  • 概念:让程序代替人工自动验证web项目功能的过程

什么Web项目适合做自动化测试?

  1. 需求变动不频繁
  2. 项目周期长
  3. 项目需要回归测试

Web自动化测试在什么阶段开始?

  • 功能测试完毕(手工测试)
    • 此时开始的原因:1.时间问题 2.功能不完善

所属分类

  • 以下分类为站在代码可见度上划分
  1. 黑盒测试(功能测试)
    • web自动化测试属于黑盒测试(功能测试)
  2. 白盒测试(单元测试)
  3. 灰盒测试(接口测试)

Web自动化测试工具选择

主流的Web自动化测试工具

  1. QTP
    QTP 是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。

  2. Selenium(本阶段学习)
    Selenium 是一个开源的web自动化测试工具,免费,主要做功能测试。

  3. Robot framework
    Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。

Selenium

概念

  • Selenium是一个用于web应用程序的自动化测试工具

特点

  1. 开源软件:源代码开放可以根据需要来增加工具的某些功能
  2. 跨平台: linux、windows、mac
  3. 支持多种浏览器: Firefox、Chrome、IE、Edge、Opera、Safari等
  4. 支持多种语言:Python、Java、C#、JavaScript、Ruby、PHP等
  5. 成熟稳定:目前已经被google、百度、腾讯等公司广泛使用
  6. 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

环境搭建

基于Python环境搭建

  1. Python开发环境
  2. 安装selenium包
  3. 安装浏览器
  4. 安装浏览器驱动--保证能够用程序驱动浏览器,实现自动化测试

安装selenium包

前提: Python3安装完毕且能正常运行

PIP工具

  • pip是一个通用的Python 包管理工具,提供了对Python 包的查找、下载、安装、卸载的功能。

安装

pip install selenium

卸载

pip uninstall selenium

扩展

  1. 安装指定版本pip install seleniur==版本号

    • 如: pip install selenium==2.48.0
  2. 如何查看可安装按本? 指定版本号为错误版本号

  3. pip是python中包管理工具(可以安装,卸载、查看python工具)

  4. pip list:查看通过pip包管理工具安装的插件或工具

提示

  1. 使用pip必须联网
  2. 默认安装python3.5版本以上工具,自带pip包管理(江工具,默认会自动安装并且添加path环境变量

驱动下载

  • 找对应网站

通过Pycharm安装 【推荐】

  • 推荐原因:安装到当前工程环境内。
  • 操作:
    File(文件菜单)-->setting-->Project:当前工程名称-->Project Interpreter-- 点击+号安装相应包和版本

path

  • 说明:指定系统搜索的目录dos命令默认搜索顺序:
    1.检测是否为内部命令

    2.检测是否为当前目录下可执行文件

    3.检测path环境变量指定的目录

提示:

  • 如果以上搜索目录都检测不到输入的命令或可执行文件,系统会抛出不是内部或外部命令...

  • 在web环境中,如果不将浏览器驱动添加到path中,selenium在运行的时候会提示浏览器驱动有误。

案例

  • 通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器
# 导包
from time import sleep
from selenium import webdriver

# 获取 火狐浏览器对象
driver = webdriver.Firefox()
# URL 打开百度
driver.get('http://www.baidu.com')
# 暂停3秒
sleep(3)

#退出浏览器驱动
driver.quit()

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!

 【留言:web自动化测试教程,即可免费获取啦】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

防火墙直路部署,上下行连接交换机的主备备份组网

组 网 需 求 如图所示,企业的两台FW的业务接口都工作在三层,上下行分别连接二层交换机。上行交换机连接运营商的接入点,运营商为企业分配的IP地址为1.1.1.1。现在希望两台FW以主备备份方式工作。正常情况下,流量通过FW_A转发。当F…

前端线上接口503-nginx跨域proxy_pass;proxy_set_header

nginx大怨种 前端线上接口503-nginx跨域 前端线上接口503-nginx跨域 前提:vue项目本地接口通过proxy都可使用,但是项目部署在服务器上后发现所有接口出现503如下状况 简而言之:页面部署在域名为https://aa.bb.cc.com/vehicle/#/下&#xff0…

Rocky Linux 9 x86_64 OVF (sysin)

Rocky Linux 9 x86_64 OVF (sysin) 以社区方式驱动的企业 Linux 请访问原文链接:https://sysin.org/blog/rocky-linux-9-ovf/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Rocky Linux 9.0 (5.14.0-70.13.1.el9…

财务共享领先实践,看看他们是怎么做的

随着信息技术的快速发展,由于创新商业模式的出现,金融结构、操作策略和流程正在发生变化。大数据、云计算、人工智能、机器人流程自动化(RPA)等新兴技术正在应用于金融及财务领域,以优化财务管理流程并提高运营效率。财…

公司来了个测试开发,听说是00后,上来一顿操作给我看呆了...

5年测试,应该是能达到资深测试的水准,即不仅能熟练地开发业务,而且还能熟悉项目开发,测试,调试和发布的流程,而且还应该能全面掌握数据库等方面的技能,如果技能再高些的话,甚至熟悉分…

若依框架在未登录的情况下访问swagger3.0页面,出现弹窗的解决方法

若依框架在未登录的情况下访问swagger3.0页面,出现弹窗的解决方法 效果展示: 解决方法:在ShiorConfig.java类中找到shiroFilterFactoryBean方法,然后在filterChainDefinitionMap里面put你要过滤的地址,如下&#xff…

高通开发系列 - 音频驱动中的APR通道不能打开问题

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 问题概述问题现象问题分析问题解决问题概述 对msm8909平台进行内核升级,相应的其音频驱动也需要进行升级,使用了同平台的音频驱动作…

CDN 带宽与上传下载速率关系?

带宽(Bandwidth)单位用 bps(bit/s),表示每秒钟传输的二进制位数。 下载速率单位用 Bps(Byte/s) 表示,表示每秒钟传输的字节数。 1Byte(字节) 8bit(位),即下载速率 带宽…

使用U盘给笔记本安装Deepin桌面版(Ubuntu同理)

一、镜像下载 Deepin官网官方ISO镜像源 下载完成后会得到一个 deepin-desktop-community-20.9-amd64.iso 的文件 这个文件就是我们要安装的Deepin的系统镜像文件 二、制作USB启动盘 准备一张至少8G的U盘 或者 内存卡读卡器 这里我选择使用 Rufus 制作USB启动盘 Rufus官网…

利用Django REST framework构建RESTful Web API

本文首发自「慕课网」(www.imooc.com),想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"及“慕课网公众号”! 作者:ExcellentDavid | 慕课网讲师 这次,我们以师生管理系统为例&#xff0c…

红队免杀,一句话木马的套路

一句话木马的套路 the-backdoor-factory 安装 Kali下 方式一: git clone https://github.com/secretsquirrel/the-backdoor-factory 方式二: apt-get install backdoor-factory 使用说明 ./backdoor.py -h 检查待检测软件是否支持(如…

实验篇(7.2) 03. 部署物理实验环境(下) 远程访问 ❀ Fortinet网络安全专家 NSE4

【简介】考虑到有很多人初次接触FortiGate防火墙硬件,因此在讲解部署物理实验环境的时候,防火墙的初次登录内容介绍的比较多,以致于需要将文章分下、下二篇。下篇我们重点介绍服务器的配置及部署。 防火墙的接口规划 在部署服务器之前&#x…

把被裁说成主动离职,算不算撒谎?

当我们在面试的时候,离职原因可以说是面试官必问问题之一。如果是主动离职并且理由充分,求职者们基本上都是大方坦荡的说出来。 可是在去年各大企业一波降本增效下,不少求职者都是被辞退的情况,在进行面试时到底是直接告诉面试官…

【系统集成】模拟总公司和分公司之间通信(涉及mpls vxn,链路聚合,nat,vlan划分,单臂路由,dhcp....)

目录 一 需求描述 二 需求分析 三 实验拓扑 四 实验配置 4.1 总公司 4.1.1 vlan间通信 4.1.2 dhcp自动分配ip 配置地址池 接口开启dhcp 4.1.3 链路聚合 4.1.4 ospf实现内网通信 4.2 分公司 4.2.1 单臂路由 4.2.2 dhcp自动获取ip 4.2.3 ospf实现内网通信 4.3 mp…

chatgpt赋能python:PythonSHA-1算法:了解、应用及安全性评估

Python SHA-1算法: 了解、应用及安全性评估 SHA-1是一种哈希算法,是Secure Hash Algorithm的缩写,它是一个通过特定算法将任意长度的消息压缩成一定长度输出的标准算法。SHA算法被广泛应用于数字签名、数据完整性校验、信息加密等领域。 Py…

javaScript 给图片加水印

背景 在很多地方,我们都可以看到,上传图片的时候,图片都会被加上默认的水印,水印的作用主要体现在以下几个方面: 1.版权保护:在商业用途的照片中添加水印可以帮助保护作者的版权,防止他人未经…

基于LeNet-5的手写数字识别实战

图像识别是计算机视觉最常用的任务之一,几乎所有的有关图像识别的教程都会将MNIST数据集作为入门数据集,因为MNIST数据集是图像识别问题中难度最小、特征差异较为明显的数据集,非常适合作为图像识别入门者的学习案例。本案例使用MNIST数据集&…

最小二乘法求导-公式推导

多元线性回归模型 1. 建立模型:模型函数 Y ^ W T X \hat{Y} W^TX Y^WTX 如果有 n1 条数据,每条数据有 m1 种x因素(每种x因素都对应 1 个权重w),则 👉已知数据:实际Y值 [ y 0 y 1 y 2 y 3 . …

【c语言小项目】基于easyX实现的《是男人就下一百层》小游戏

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

论述安科瑞智慧消防在高层建筑信息化管理中的作用

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 【摘要】为了顺应时代的发展&#xff0c;我们做好信息化时代下的“智慧消防”工作&#xff0c;为“智慧城市”的建设奠定良好的基础。本文主要就“智慧消防”的含义、对如高层建筑等单位进行信息化“智慧消防”管理&a…