课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 河北经贸大学 数学与统计学学院 讲师 河北师范大学 企业研究生导师 河北师范大学 移动物联网实验室 产品经理 《Business Data Communication, William Stallings》译者,《C语言与程序设 计大学教程》作者。曾发表过《一种新的基于PCA的集成学习算法》河北师范大学 学报-2010-2,等多篇论文。

  • 课程详情

    上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 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,注释。最后,对整个中篇课程做了总结。

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课