Web自动化测试入门

1. 什么是自动化测试

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

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自动化测试属于黑盒测试(功能测试)

Web自动化测试工具选择

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

  1. QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。
  2. 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. 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

环境搭建

1. 环境搭建

基于Python环境搭建

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

1.1 安装selenium包

前提:Python 解释器安装完毕且能正常运行

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
  ...                        ...
  • Edge浏览器(了解)
selenium 3.x + Edge驱动(MicrosoftWebDriver) 
驱动下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

安装浏览器驱动的步骤

  1. 下载浏览器驱动
  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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容