Web自动化入门
创始人
2024-06-02 20:22:12
0

目录

1. 什么是自动化

1.1 优点

2. 什么是自动化测试

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

2.2 自动化测试相关知识

3. 什么是Web自动化测试

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

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

3.3 Web自动化测试所属分类

4. 总结

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

2. 什么是Selenium?

2.1 Selenium特点

环境搭建

1. 环境搭建

1.1 安装selenium包

1.2 安装浏览器驱动

2. 入门示例

2.1 需求

2.3 示例代码

3. 总结


1. 什么是自动化

概念:由机器设备代替人工自动完成指定目标的过程

1.1 优点

1. 减少人工劳动力

2. 提高工作效率

3. 产品规格统一标准

4. 规模化(批量生产)

2. 什么是自动化测试

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

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

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

1. 解决-回归测试

2. 解决-压力测试

3. 解决-兼容性测试

4. 提高测试效率,保证产品质量

回归测试:项目在发新版本之后对项目之前的功能进行验证

压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力

兼容性测试:不同浏览器(IE、Firefox、Chrome)等等

2.2 自动化测试相关知识

优点

1. 较少的时间内运行更多的测试用例;

2. 自动化脚本可重复运行;

3. 减少人为的错误;

4. 克服手工测试的局限性;

误区

1. 自动化测试可以完全替代手工测试;

2. 自动化测试一定比手工测试厉害;

3. 自动化测试可以发掘更多的BUG;

4. 自动化测试适用于所有功能;

自动化测试分类

1. Web-自动化测试(本阶段学习)

2. 移动-自动化测试

3. 接口-自动化测试

4. 单元测试-自动化测试

3. 什么是Web自动化测试

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

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

1.需求变动不频繁

2.项目周期长

3.项目需要回归测试

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

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

3.3 Web自动化测试所属分类

1. 黑盒测试(功能测试)

2. 白盒测试(单元测试)

3. 灰盒测试(接口测试)

Web自动化测试属于黑盒测试(功能测试)

4. 总结

1. 自动化测试的概念?

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

3. 什么样的Web项目适合自动化测试?

4. Web自动化测试所属分类?

Web自动化测试工具选择

目标

1. 了解Web自动化测试常用工具

2. 熟悉Selenium的特点

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

1. QTP

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

2. Selenium(本阶段学习)

Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。

3. Robot framework

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

2. 什么是Selenium

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

2.1 Selenium特点

1. 开源软件:源代码开放可以根据需要来增加工具的某些功能

2. 跨平台:linux、windows、mac

3. 支持多种浏览器:Firefox、Chrome、IE、Edge、Opera、Safari等

4. 支持多种语言:Python、Java、C#、JavaScript、Ruby、PHP等

5. 成熟稳定:目前已经被google、百度、腾讯等公司广泛使用

6. 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

2.2 Selenium发展史【了解】

 

环境搭建

目标

1. 掌握如何搭建web自动化测试的相关环境

2. 熟练掌握web自动化测试脚本编写的基本步骤

1. 环境搭建

基于Python环境搭建

1. Python 开发环境

2. 安装selenium包

3. 安装浏览器

4. 安装浏览器驱动 -- 保证能够用程序驱动浏览器,实现自动化测试

1.1 安装selenium

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

PIP工具

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

安装

pip install selenium

卸载

pip uninstall selenium

查看

pip show selenium

 

1.2 安装浏览器驱动
 

火狐浏览器
1. Firefox 48 以上版本
selenium 3.x + Firefox驱动(geckodriver)
驱动下载地址:https://github.com/mozilla/geckodriver/releases
2. Firefox 48 以下版本
selenium 2.x + 内置驱动
谷歌浏览器
selenium 2.x/3.x + Chrome驱动(chromedriver)
驱动下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads
chromedriver版本 支持的Chrome版本
2.41 v67-69
2.40 v66-68
2.39 v66-68
2.38 v65-67
2.37 v64-66
2.36 v63-65
2.35 v62-64
... ...
Edge浏览器(了解)
selenium 3.x + Edge驱动(MicrosoftWebDriver)
驱动下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

安装浏览器驱动的步骤

1. 下载浏览器驱动

各个驱动下载地址: http://www.seleniumhq.org/download/

浏览器的版本和驱动版本要一致!

2. 把驱动文件所在目录添加到Path环境变量中

或者直接放到Python安装目录,因为Python已添加到Path中

2. 入门示例

2.1 需求

通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器

2.2 实现步骤

1. 导包
from selenium import webdriver
2. 创建浏览器驱动对象
Firefox浏览器:driver = webdriver.Firefox()
Chrome浏览器:driver = webdriver.Chrome()
Edge浏览器:driver = webdriver.Edge()
3. 打开Web页面
driver.get("http://www.baidu.com/")
4. 暂停
time.sleep(3)
5. 关闭驱动对象
driver.quit()

2.3 示例代码

# 导包
from selenium import webdriver
import time
# 创建浏览器驱动对象
driver = webdriver.Firefox()
# driver = webdriver.Chrome()
# driver = webdriver.Edge()
# 加载web页面
driver.get("http://www.baidu.com/")
# 暂停3秒
time.sleep(3)
# 关闭驱动对象
driver.quit()

3. 总结

1. web自动测试环境搭建中涉及到的软件? 2. selenium 安装、卸载、查看命令? 3. web自动化测试脚本编写的基本步骤?

软件测试基础入门

最新软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)
Linux系统2天快速入门Linux系统操作教程2天快速入门linux项目搭建
MySQL数据库软件测试工程师必备MySQL数据库,mysql系统精讲+课后练习
Python自动测试教程 黑马程序员Python自动测试教程,python从基础到UnitTest框架管理测试用例

自动化测试
Web自动化软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境
Appium框架视频 零基础入门移动自动化测试——Appium框架
Appium进行IOS真机自动化测试 轻松教你使用Appium进行IOS真机自动化测试【黑马程序员】

接口测试4天玩转接口测试,接口重点全解析+传智健康项目实战(包含requests库,集成UnitTes,Dubbo等诸多工具)

性能测试性能测试全套教程,4天快速入门性能测试+项目商城实战(含JMeter工具等)

综合项目强化
微信小程序自动化测试软件测试微信小程序自动化测试实战
金融项目功能测试软件测试4天快速搞定金融项目功能测试实战教程

一键收藏不谢

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...