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

一键收藏不谢

相关内容

热门资讯

求推荐以爱情为主线的男频小说 求推荐以爱情为主线的男频小说微微一笑很倾城。。。。。。。。
华尔兹开头的电影叫什么 华尔兹开头的电影叫什么《爱乐之城》。根据查询新浪微博信息显示,电影《爱乐之城》选用了华尔兹音乐作为开...
农夫与蛇的故事讲了什么道理 农夫与蛇的故事讲了什么道理农夫与蛇的故事的道理是:做人一定要分清善恶,只能把援助之手伸向善良的人。对...
请问这对八寸音箱属于舞台的还是... 请问这对八寸音箱属于舞台的还是落地的?适合家用吗?  正面回答:可以家用,但毫无性价比可言。舞台音箱...
求书名:古言小说的女配叫柳琉璃... 求书名:古言小说的女配叫柳琉璃,男配叫萧天逸,男主是不受宠的王爷,好像是穿越小说,女主开始在树上。好...
雪山飞狐到底写到哪?哪有全本的 雪山飞狐到底写到哪?哪有全本的有两部关于胡斐的小说《雪山飞狐》和《飞狐外传》。《飞狐外传》是《雪山飞...
寻一部电影 寻一部电影如果没错的话那就是(机器人总动员)是我喜欢看的,搞笑的,很人性化的
相逢恨晚的诗句 相逢恨晚的诗句恨不相逢待闺中,相知沥沥此心同,惟怨月老误牵线,枉费灼灼一片情。
如果下辈子你还记得我,我们死也... 如果下辈子你还记得我,我们死也要在一起,歌名是什么下辈子如果我还记得你 歌手:马郁 专辑:恋人絮语 ...
cinderella的读音怎么... cinderella的读音怎么读 cinderella [美] [ˌsɪndəˈrɛlə]  ...
以生字开头的成语 以生字开头的成语 生搬硬套 生:生硬。指不顾实际情况,机械地运用别人的经验,照抄别人的办法...
小度现在为什么听不了斗罗大陆 小度现在为什么听不了斗罗大陆因为斗罗大陆需要开通VIP。斗罗大陆改编自中国作家唐家三少原作的同名玄幻...
EXO-K MAMA mv里这... EXO-K MAMA mv里这个男的是谁谢谢萌呆了的灿烈啊!
舒漫的何以笙箫默名字的由来 舒漫的何以笙箫默名字的由来顾漫吧,何以琛和赵默笙的名字组合,赵默笙名字取自徐志摩的再别康桥,悄悄是别...
何处风景如画的结局 何处风景如画的结局画尘和熠风在一起了
看图写话大熊猫与河马 看图写话大熊猫与河马看图写话大熊猫与河马妹妹突然想养河马怎么办
汉室宗亲是什么意思 汉室宗亲是什么意思汉朝皇族及其后人。汉朝皇族及其后人。
有谁知道中央二台《健康之路》的... 有谁知道中央二台《健康之路》的《亲密爱人》是什么时候播?我想知道这个栏目的首播和重播时间好像是星期六...
康定情歌的歌曲背景 康定情歌的歌曲背景 大多数人认为该歌曲是由民歌发展而来。一位老人说,他们十几岁时在康定听见的康定情歌...
宝宝第一个年怎么发朋友圈? 宝宝第一个年怎么发朋友圈?时至今日你挣脱襁褓,牙牙学语,充满好奇的看着这个世界,蹒跚学步跌倒爬起的踏...