Web自动化入门

目录

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. 提高测试效率,保证产品质量

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

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

兼容性测试:不同浏览器(IEFirefoxChrome)等等

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. 跨平台:linuxwindowsmac

3. 支持多种浏览器:FirefoxChromeIEEdgeOperaSafari

4. 支持多种语言:PythonJavaC#JavaScriptRubyPHP

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天快速搞定金融项目功能测试实战教程

一键收藏不谢

猜你喜欢

转载自blog.csdn.net/m0_57290404/article/details/129499643