当前位置: 首页 > article >正文

【web自动化测试】

文章目录

  • web自动化测试
    • 第一章 web自动化入门
      • 1.什么是自动化?
        • 1.1 优点
      • 2.什么是自动化测试?
        • 2.1 自动化测试能解决什么问题?
        • 2.2 自动化相关知识
          • 2.2.1优点
          • 2.2.2 误区
        • 2.3 自动化测试分类
      • 3.什么是Web自动化测试?
        • 3.1 什么Web项目适合做自动化测试?
        • 3.2 Web自动化测试在什么时候开始?
        • 3.3 Web自动化测试所属分类
      • 4.Web自动化测试工具
        • 1.主流的web自动化测试工具
    • 第二章 Selenium-API操作
      • 1.什么是Selenium?
        • 1.1Selenium特点
        • 1.2 环境搭建
          • 1.2.1 安装Python 开发环境
          • 1.2.2 安装selenium包
          • 1.2.3 安装浏览器
          • 1.2.4 下载浏览器驱动
          • 1.2.5 配置浏览器驱动环境变量
        • 1.3 科普path
        • 1.4 入门案例初体验

web自动化测试

第一章 web自动化入门

1.什么是自动化?

由机器设备代替人工完成指定目标的过程

1.1 优点

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

2.什么是自动化测试?

软件测试:校验系统是否满足规定的需要,弄清预期结果和实际结果之间的差别

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

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

1.解决-回归测试 [重点]:项目发布新版本之后对项目之前的功能进行验证
2.解决-压力测试:多用户同时去操作软件
3.解决-兼容性测试:不同浏览器(IE Firefox Chrome)等
4.提高测试效率,保证产品质量

2.2 自动化相关知识

2.2.1优点
1.较短的时间内运行更多的测试用例
2.自动化脚本可重复执行
3.减少人为的错误
4.克服手工测试的局限性
2.2.2 误区
1.自动化测试完全可以替代手工测试
2.自动化测试一定比手工测试厉害
3.自动化测试可以发掘更多的功能
4.自动化测试适用于所有功能

2.3 自动化测试分类

1.web-自动化测试
2.移动-自动化测试(app自动化)
3.接口-自动化测试(工具,代码)
4.单元测试-自动化测试

3.什么是Web自动化测试?

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

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

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

3.2 Web自动化测试在什么时候开始?

功能测试完毕(手工测试)

3.3 Web自动化测试所属分类

1.黑盒测试(功能测试)Web自动化测试属于黑盒测试
2.白盒测试(单元测试)
3.灰盒测试(接口测试)

4.Web自动化测试工具

1.主流的web自动化测试工具

1.QTP 收费 支持 Web和桌面
2.Selenuim (免费常用)
3.Robot framework

第二章 Selenium-API操作

1.什么是Selenium?

Selenium是一个用于Web应用程序的自动化工具,中文意思是(硒)

1.1Selenium特点

1.免费开源
2.跨平台
3.支持多种浏览器
4.支持多语言
5.成熟稳定
6.功能强大

1.2 环境搭建

1.Python 开发环境
2.安装selenium包
3.安装浏览器
4.安装浏览器驱动
1.2.1 安装Python 开发环境

Pyhon3.10

1.2.2 安装selenium包
  • 安装最新版selenium pip install selenium
  • 检查版本 pip show selenium
Name: selenium
Version: 2.48.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author:
Author-email:
License: UNKNOWN
Location: d:\python\lib\site-packages
Requires:
Required-by:
  • 卸载 selenium pip uninstall selenium
  • 安装指定版本 pip install selenium==2.48.0
1.2.3 安装浏览器

下载谷歌浏览器

1.2.4 下载浏览器驱动

谷歌浏览器驱动

1.2.5 配置浏览器驱动环境变量

将浏览器驱动所在位置添加到环境变量比如: D:\soft\chromedriver

1.3 科普path

dos 命令执行顺序:
	1. 检测是否为内部命令
	2. 检测是否为当前目录下的可执行文件
	3. 检测是否是环境变量path指定的目录

1.4 入门案例初体验

# 导包 webdriver
from selenium import webdriver
from time import sleep

# 获取谷歌浏览器对象
driver = webdriver.Chrome()

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

# 休眠3秒
sleep(3)

# 关闭浏览器
driver.quit()
  1. 导包 from selenium import webdriver from time import sleep
  2. 获取浏览器驱动对象 driver=webdriver.Chrome()
  3. 打开url driver.get("url")
  4. 休眠三秒 sleep(3)
  5. 关闭驱动 driver.quit()

http://www.kler.cn/news/9361.html

相关文章:

  • LinuxGUI自动化测试框架搭建(七)-Ubuntu上安装配置Pycharm
  • windows 如何安装cuda pytorch gpu
  • 手动挡科目三道路驾驶技能考试及理论考试要点
  • 基于金豺优化算法python代码
  • 智慧停车怎么实现的,停车场寻车是怎么实现的
  • 网络编程初探
  • css 使用blur,实现背景色高斯模糊,但不影响背景上的内容
  • 【深度学习】深度学习中经常会被问到的知识点总结(1) | GPT记录
  • 游戏开发之Unity2021熟悉基本工具
  • Pandas 2.0正式版发布: Pandas 1.5,Polars,Pandas 2.0 速度对比测试
  • redis杂谈之部分重同步的实现
  • [ 云计算 | Azure ] Chapter 05 | 核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • 数据结构-插入排序
  • 一、源码详解(第一阶段)
  • 面向对象编程(进阶)5:关键字:super
  • 数据传输控制方式
  • 【虹科案例】虹科脉冲发生器在读出电子测试中的应用
  • docker安装mysql+redis+nginx
  • 外卖小程序01
  • 什么是转化率优化(CRO)?网站转化率不高,可以看看这篇文章
  • 内存对齐总结
  • Java异常处理
  • 【AUTOSAR】【Lin通信】Lin
  • Java实验课的学习笔记(二)类的简单使用
  • 2023年,软件测试行业怎么样?
  • Spark 并行度
  • docker 安装redis
  • 文档流normal flow
  • Redis - 基础数据类型
  • 签约喜讯 | Smartbi携手金域医学共建统一数据运营平台