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

通过课程的学习,希望大家能够具备以下能力:1. 能够设计自动化测试的测试案例2. 能够制作自动化测试脚本3. 能够调试自动化测试脚本4. 学习Selenium IDE工具的用法5. 学习自动化测试的工作流程。

25812人学习

初级12课时2016/11/06更新

二维码下载学堂APP缓存视频离线看

王顶
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

对web自动化测试感兴趣的学生或在职人员,对Selenium IDE工具感兴趣的学生或在职人员。

你将会学到:

通过课程的学习,希望大家能够具备以下能力:1. 能够设计自动化测试的测试案例2. 能够制作自动化测试脚本3. 能够调试自动化测试脚本4. 学习Selenium IDE工具的用法5. 学习自动化测试的工作流程。

课程简介:

课程分:上,中,下三篇,本课程为中篇。课程资料地址是: https://github.com/wangding/courses/tree/master/seleniumIDE

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

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

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

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

课时1:承前启后

首先,说明了本课程的前置课程是 Selenium IDE web 自动化测试入门(上),建议大家完成上篇课程的学习并亲自动手完成上篇课程中演示的几个自动化测试案例,在此基础上再学习本课程。其次,总结了上篇中大家已经学习的知识和技能,并预告中篇课程要讲解的 6 个主题。再次,强调了学习中的一些问题,包括如何在 51CTO 上查看高清课程视频的方法,以及在中篇课程中每节课程后面安排了作业任务环节。最后,回放演示了在线计算器网站的自动化测试案例。

课时2:常用命令1

首先,在 Selenium IDE 中结合官方参考文档,讲解了 echo 命令的语法、用途、使用场合和操作经验。其次,讲解了 highlight 命令的语法、用途、使用场合和操作经验。最后,讲解了 open 命令的语法、用途、使用场合和操作经验。

课时3:常用命令2

首先,在 Selenium IDE 中结合官方参考文档,讲解了 click 命令的语法、用途、使用场合和操作经验。其次,讲解了 verifyTitle 命令的语法、用途、使用场合和操作经验。再次,讲解了 verifyText 命令的语法、用途、使用场合和操作经验。最后,讲解了 verifyElementPresent 命令的语法、用途、使用场合和操作经验。

课时4:Selenese

首先,讲解了 Selenese 是什么?Selenium 提供了一组丰富的命令,以几乎任何你可以想象的方式,对 web 应用进行多方位测试。例如,利用 Selenese,你可以依据 UI 元素的 HTML 标记来测试该 UI 元素在页面上是否存在,测试页面上的具体内容,测试失效链接,输入字段,下拉列表选择,待提交的表单,表格数据,等等。此外,Selenium 命令还能测试窗口大小,鼠标位置、alerts 信息、Ajax 功能,弹出窗口,事件处理,以及许多其他 web 应用程序的特性。等等。通常命令被称为 selenese。Selenese 是用来运行测试的一个命令的集合,这些命令的序列是一个测试脚本,这些命令基本上可以说构造了一个测试语言。其次,把 534 个 Selenese 命令分成三个大类:Action 动作类,Accessors 访问器类和Assertions 判断类。逐一讲解了每一类命令的作用、命令数量以及该大类下面的子类,等。Action 动作类命令,一般操作应用程序的状态。他们做的事情,类似:点击这个链接、选择那个选项。如果动作失败,或者有错误,当前测试会停止执行。Accessors 访问器类命令检查应用程序的状态,并将结果存储在变量中,如:storeTitle。他们也用于自动生成断言。Assertions 判断类命令很像访问器,但他们验证应用程序的状态符合预期的样子。例如:包括"make sure the page title is X"和"verify that this checkbox is checked"。

课时5:脚本语法

首先,讲解了 Selenese 命令的参数数量,没有参数、一个参数和两个参数,并且对每种参数情况举了常用命令的例子,并且通过所举例的命令参数的信息,得出四种主要的参数类型,包括:变量参数、定位器参数、文本模式参数和 JavaScript 参数。其次,结合上次课程的访问器类型的命令,通过百度案例和 51CTO 学员学习记录数据统计的案例,彻底讲解了变量类参数的使用,一方面把被测对象的信息保存到变量中,另一方面把变量中的信息,应用到命令中去操作界面元素。最后,讲解了脚本语法和测试套件的 HTML 语法,强调了一些注意事项。测试套件文件和测试案例文件直接的位置应该尽可能少的调整,以及测试案例源代码的修改方式。

课时6:定位元素概述

本课程讲解了定位元素的基本思路,就是确定被测网页上 UI 元素的过程。介绍了 Selenium IDE 支持的七种定位方法,分别是:identifier 定位,ID 定位,name 定位,linktext 定位,css 定位,XPath 定位和 DOM 定位。其中前四位是简单的定位方法,因为定位参数语法简单,后三种为高级定位方法。并且讲解了定位参数 locator 的基本语法:locatorType = location。讲解了 locator 案例脚本的下载和使用。

课时7:四种简单的定位器

本课程结合案例讲解了 identifier 定位器、ID 定位器、Name 定位器和 LinkText 定位器这四种简单定位参数的语法。

课时8:CSS  定位器

本课程结合案例讲解并演示了 CSS 选择器的语法和用法,通过 CSS 选择器,引申到 CSS 定位器的语法,介绍了常用的五种 CSS 定位器的语法,分别是:标记和 ID 选择器定位,标记和类选择器定位,标记和属性选择器定位,标记、类和属性选择器定位,标记和内嵌文本选择器定位。

课时9:XPath 定位器

本课程结合案例讲解了  XPath 定位参数的语法,首先讲解了 XPath 的基本概念,以及很路径和相对路径,并将 XPath 与 URL 以及 文件目录的路径概念做了对比。

课时10: DOM 定位器

本课程讲解了 DOM 的概念,以及 DOM 定位器的基本语法。最后,对七种定位器做了总结,包括:1. 三种隐式定位,identifier 定位、XPath 定位和 DOM 定位,这三种定位参数中定位器类型可以省略,只写位置参数。2. 每个界面 UI 元素可能有多种定位方法可以定位,一般选择四种简单的定位器来定位。3. 提示学习定位器语法的方法,能尽可能多的记忆是较好的。当然 Selenium IDE 可以帮助生成定位器参数,所以真正高效的开发自动化测试脚本,还是靠录制生成,不一定需要自己手工写出每个定位器参数。但是,学习定位器参数的写法还是很有必要的。

课时11:断言和验证

在“assert”(断言)和“verify”(验证)之间选择的关键点,取决于如何管理测试失败以及管理的便利性。如果在检查浏览器显示的是否是预期页面时,测试已经失败,那么在此基础上再检查页面的第一个段落是否正确几乎没有意义了。如果打开的页面不对,你可能想立刻中止测试用例,检查原因并修复问题。另一种情况,你可能希望检查页面上的许多属性,在测试用例碰到第一个失败后并不终止执行,这将允许你检查所有页面上的失败,然后采取适当的行动。“assert”测试失败会中止当前的测试用例,而“verify”测试失败,会继续运行测试用例。本课程讲解了两个案例,百度首页面的验证和 ATOOL 网站工具页面的验证。这两个案例说明了两种验证策略:一个断言跟着一堆验证,这个策略中断言是验证的前置条件,断言不成立,后续验证不去执行,百度首页面案例使用的是这个策略。另一个策略,条件宽松一些,都是验证,验证不通过不会影响后续验证的执行,ATOOL 网站工具页面的验证使用的是这种策略。

课时12:调试脚本

课程首先,讲解了调试程序的基本知识,并且将调试手段分成了三大类:控制程序执行和变量查看以及简单调试手段。接着,结合案例讲解了 Selenium IDE 支持的八种调试技术,分别是:断点和起点,单步执行,Find 按钮,页面源代码,辅助定位,echo,highlight,注释。最后,对整个中篇课程做了总结。

展开更多

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

  • 1

    承前启后首先,说明了本课程的前置课程是Selenium IDE WEB自动化测试入门(上),建议大家完成上篇课程的学习并亲自动手完成上篇课程中演示的几个自动化测试案例,再此基础上再学习本课程。其次,总结了上篇中大家已经学习的知识和技能,并预告中篇课程要讲解的6个主题。再次,强调了学习中的一些问题,包括如何在51CTO上查看高清课程视频的方法,以及在中篇课程中每节课程后面安排了作业任务环节。最后,回放演示了在线计算器网站的自动化测试案例。

    [17:52]
  • 2

    常用命令1首先,在Selenium IDE中结合官方参考文档,讲解了echo命令的语法、用途、使用场合和操作经验。其次,在Selenium IDE中结合官方参考文档,讲解了highlight命令的语法、用途、使用场合和操作经验。最后,在Selenium IDE中结合官方参考文档,讲解了open命令的语法、用途、使用场合和操作经验。

    [21:37]
  • 3

    常用命令2首先,在Selenium IDE中结合官方参考文档,讲解了click命令的语法、用途、使用场合和操作经验。其次,在Selenium IDE中结合官方参考文档,讲解了verifyTitle命令的语法、用途、使用场合和操作经验。再次,在Selenium IDE中结合官方参考文档,讲解了verifyText命令的语法、用途、使用场合和操作经验。最后,在Selenium IDE中结合官方参考文档,讲解了verifyElementPresent命令的语法、用途、使用场合和操作经验。

    [20:59]
  • 4

    Selenese首先,讲解了Selenese是什么?Selenium 提供了一组丰富的命令,以几乎任何你可以想象的方式,完全测试您的web应用。例如,利用Selenese,你可以依据UI元素的HTML标记来测试该UI元素在页面上是否存在,测试页面上的具体内容,测试失效链接,输入字段,下拉列表选择,待提交的表单,表格数据,等等。此外,Selenium命令还能测试窗口大小,鼠标位置、alerts信息、Ajax功能,弹出窗口,事件处理,以及许多其他web应用程序的特性。等等。通常命令被称为selenese。Selenese是用来运行测试的一个命令的集合,这些命令的序列是一个测试脚本,这些命令基本上可以说构造了一个测试语言。其次,把534个Selenese命令分成三个大类:Action 动作,Accessors 访问器和Assertions 判断。逐一讲解了每一类命令的作用、命令数量以及该大类下面的子类,等。Action 动作类命令,一般操作应用程序的状态。他们做的事情,类似:点击这个链接、选择那个选项。如果动作失败,或者有错误,当前测试会停止执行。Accessors 访问器类命令检查应用程序的状态,并将结果存储在变量中,如:storeTitle。他们也用于自动生成断言。Assertions 判断类命令很像访问器,但他们验证应用程序的状态符合预期的样子。

    [28:04]
  • 5

    脚本语法首先,讲解了Selenese命令的参数数量,没有参数、1个参数和两个参数,并且对每种参数情况举了常用命令的例子,并且通过所举例的命令参数的信息,得出四种主要的参数类型,包括:变量参数、定位器参数、文本模式参数和JavaScript参数。其次,结合上次课程的访问器类型的命令,通过百度案例和51CTO学员学习记录数据统计的案例,彻底讲解了变量类参数的使用,一方面把被测对象的信息保存到变量中,另一方面把变量中的信息,应用到命令中去操作界面元素。最后,讲解了脚本语法和测试套件的HTML语法,强调了一些注意事项。测试套件文件和测试案例文件直接的位置应该尽可能少的调整,以及测试案例源代码的修改方式。

    [26:39]
  • 6

    定位元素概述本课程讲解了定位元素的基本思路,就是确定被测网页上UI元素的过程。介绍了Selenium IDE支持的七种定位方法,分别是:identifier定位,ID定位,name定位,linktext定位,css定位,XPath定位和DOM定位。其中前四位是简单的定位方法,因为定位参数语法简单,后三种为高级定位方法。并且讲解了定位参数 locator 的基本语法:locatorType = location。讲解了locator案例脚本的下载和使用。

    [20:46]
  • 7

    四种简单的定位器本课程结合案例讲解了identifier定位器、ID定位器、Name定位器和LinkText定位器这四种简单定位参数的语法。

    [18:17]
  • 8

    CSS 定位器本课程结合案例讲解并演示了CSS选择器的语法和用法,通过CSS选择器,引申到CSS定位器的语法,介绍了常用的5种CSS定位器的语法,分别是:标记和ID选择器定位,标记和类选择器定位,标记和属性选择器定位,标记、类和属性选择器定位,标记和内嵌文本选择器定位。

    [22:02]
  • 9

    XPath 定位器本课程结合案例讲解了 XPath 定位参数的语法,首先讲解了 XPath 的基本概念,以及绝对路径和相对路径,并将 XPath 与 URL 以及 文件目录的路径概念做了对比。

    [19:00]
  • 10

    DOM 定位器本课程讲解了 DOM 的概念,以及 DOM 定位器的基本语法。最后,对7种定位器做了总结,包括:1. 三种隐式定位,identifier 定位、XPath 定位和 DOM 定位,这三种定位参数中定位器类型可以省略,只写位置参数。2. 每个界面 UI 元素可能有多种定位方法可以定位,一般选择四种简单的定位器来定位。3. 提示学习定位器语法的方法,能尽可能多的记忆是最好的。当然 Selenium IDE 可以帮助生成定位器参数,所以真正高效的开发自动化测试脚本,还是靠录制生成,不一定需要自己手工写出每个定位器参数。但是,掌握定位器参数的写法还是很有必要的。

    [15:50]
  • 11

    断言和验证在“assert”(断言)和“verify”(验证)之间选择的关键点,取决于对测试失败如何管理以及管理的便利性。如果在检查浏览器显示的是否是预期页面时,测试已经失败,那么在此基础上再检查页面的第一个段落是否正确几乎没有意义了。如果打开的页面不对,你可能想立刻中止测试用例,检查原因并修复问题。另一种情况,你可能希望检查页面上的许多属性,在测试用例碰到第一个失败后并不终止执行,这将允许你检查所有页面上的失败,然后采取适当的行动。“assert”测试失败会中止当前的测试用例,而“verify”测试失败,会继续运行测试用例。本课程讲解了两个案例,百度首页面的验证和ATOOL网站工具页面的验证。这两个案例说明了两种验证策略:一个断言跟着一堆验证,这个策略中断言是验证的前置条件,断言不成立,后续验证不去执行,百度首页面案例使用的是这个策略。另一个策略,条件宽松一些,都是验证,验证不通过不会影响后续验证的执行,ATOOL网站工具页面的验证使用的是这种策略。

    [33:48]
  • 12

    调试脚本课程首先,讲解了调试程序的基本知识,并且将调试手段分成了三大类:控制程序执行和变量查看以及简单调试手段。接着,结合案例讲解了 Selenium IDE 支持的八种调试技术,分别是:断点和起点,单步执行,Find 按钮,页面源代码,辅助定位,echo,highlight,注释。最后,对整个中篇课程做了总结。

    [40:35]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部