您现在的位置是:课程

【王顶】Selenium IDE WEB自动化测试入门视频课程(上)

2023-11-04 16:18课程 人已围观

课程分:上,中,下三篇,本课程为上篇。

上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法,学完了可以录制简单的自动化测试脚本。

中篇和下篇会介绍很多技术细节。基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内容可以应付 80% 网站的自动化测试任务了。

下篇有些高级话题,不是每个人都会用到的,适合骨灰级玩家。

以下是本课程的主要内容:

课时1:课程简介

首先,介绍了课程开讲的背景,Selenium 相关的 web 自动化测试技术已经发展多年了,在很多公司都有应用,在网上有很多资料,虽然文档资料并不是很全面。但是 51CTO 学院居然没有一门专门介绍 Selenium 的课程。因此,本课程在某种程度上填补了空白。其次,介绍了学习本课程的前提,需要先学习软件测试基础课程,以及 web 前端技术包括:HTML、CSS 和 JavaScript。最后,介绍了课程设置和安排。并将课程案例资料代码放到了 GitHub 上,并演示了从 GitHub 下载自动化测试脚本,并运行自动化测试的效果。

课时2:自动化测试概述1

首先,讲解了自动化测试和测试工具的引入为测试带来的好处和问题,说明了自动化测试不是万能的,他适用的场合是:回归测试、验收测试、通过性测试、冒烟测试、集成测试和单元测试。其次,将各类测试工具完整的梳理了一遍,有查看器和监视器类的测试工具,例如:firebug、windows 的网络抓包工具(Microsoft Network Monitor)、Windows 下的 spy++、spy++ 的增强版 winspector,有桩类的测试工具,例如:PDF 打印驱动,有压力和负载类的测试工具,包括:LoadRunner 和 JMeter,有周边工具类工具,包括:文字处理软件、电子表格软件、数据库软件、文件比较软件、抓屏和比较软件、屏幕录像软件、思维导图软件和 redmine 项目管理软件,有自动化测试类工具,包括:QTP、Selenium 和 Appium。并重点对 QTP 和 Selenium 做了对比。

课时3:自动化测试概述2

首先,讲解了根据 UI 分类的应用程序形态,包括:TUI、GUI、CLIs、WUI、Touch User Interface 和 Batch Interface 等。重点是 GUI、WUI 和 TUI。其次,讲解了 Selenium Web 自动化的三个层次,包括:入门级的录制和回放、专业级的 WebDriver 全代码以及 WebDriver+测试框架,每个基本需要掌握的技术以及在不同类型公司的应用。再次,讲解了整个自动化测试的流程,包括三个步骤:准备阶段,梳理功能点,设计测试案例,手动执行测试;制作阶段,录制脚本,编辑脚本,调试脚本;运行阶段,运行脚本并检查日志。最后,讲解了自动化测试的本质,自动化测试就是用程序来模仿人对 UI 用户界面进行操作,主要是识别或者定位每个 UI 控件,并操作这些控件,或者获取这些控件上的值进行验证。

课时4:Selenium 的前世今生

首先,讲解了 Selenium 是什么,以及 Selenium 名字的由来。其次,讲解了 Selenium 工具套件的各个组成部分,每个工具的设计者,设计初衷,以及大致工作原理。各个组成部分,包括:Selenium Core、Selenium RC(Remote Control)、Selenium Grid、Selenium WebDriver 以及 Selenium IDE。Selenium RC 分  Client Libraries 和 Selenium Server,Client Libraries 库主要主要用于编写测试脚本,用来控制 Selenium Server。Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括3个部分:Launcher、HTTP Proxy 和 Core。 其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的,其实就是一堆 JavaScript 函数的集合,通过这些 JavaScrpit 函数实现用程序对浏览器进行操作,Launcher 用于启动浏览器,把 Selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的 HTTP Proxy。

课时5:Selenium IDE 安装配置

讲解了 Firefox 火狐浏览器的安装和配置,Firebug 插件的安装、Vimperator 插件的安装以及 Selenium IDE 插件的安装和启动。Firefox 的配置包括:主页设置、搜索栏设置、自动更新设置、数据反馈设置,等。

课时6:Selenium IDE 功能界面

讲解了 Selenium IDE 的菜单栏、工具栏、测试案例面板和日志/参考面板的用法。菜单栏包括:文件菜单,主要对测试案例和测试案例套件文件进行新建、打开和保存操作;编辑菜单,主要在测试案例中插入命令或插入注释;Action 菜单,主要对测试案例进行录制和回放操作的,回放操作有执行一个测试案例,执行一个测试案例套件,暂停执行和继续执行,单步执行,以及控制执行速度,等。Options 菜单,主要对 Selenium IDE 进行设置。测试案例面板,主要有表格视图和原视图两种,表格视图中每行命令包括:命名、目标和值三个字段,可读性较强。源视图,测试案例以脚本代码的方式呈现,默认的脚本代码是 HTML。日志/参考面板,其中,日志窗口会显示当前自动化测试案例执行的日志信息,正确执行的信息以及错误信息。参考窗口在编辑测试案例时非常有用。

课时7:制作自动化测试脚本

首先,讲解了制作测试案例的三种技术,分别是:录制、添加断言和验证以及编辑。录制脚本是所有新手入门首先学会的技术,非常简单。但是注意,有些网页上的操作不被录制,或者有些网页上的操作录制的不正确,这些问题都需要我们掌握其他制作技术,只会录制脚本是不够的。添加断言和验证,让自动化操作变成了真正的自动化测试。编辑自动化测试脚本,包括:在表格视图以及源视图中添加命令和添加注释。最后,再次强调了自动化测试的三个步骤:准备、制作和运行。

课时8:案例演示:百度网站自动化测试脚本制作

演示了百度网站搜索功能的自动化测试脚本制作过程,包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

课时9:案例演示:redmine 网站自动化测试脚本制作

演示了 hostedredmine 网站的登录、问题提交/修改/删除、退出登录功能做自动化测试脚本制作过程,包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

课时10:运行自动化测试脚本

首先,讲解了五种运行自动化测试脚本的方法,包括:执行测试套件、执行测试案例、暂停/继续执行、单步执行和执行某个命令。其次,讲解了 BaseURL 的用法。最后,对上篇课程做了总结和归纳。

          

-->

站点信息

  • 文章统计篇文章