Selenium自动化测试从入门到精通(基础操作、架构设计、定义接口、日志处理、脚本导出)

我这里有涛课程想和大家分享,需要的朋友可以加我qq和我联系。QQ2059055336. 
Selenium是什么,为什么要学习Selenium?

    Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试(目前支持的语言有Java,Python,Ruby, C#),并且 Selenium 能够在一个或多个浏览器中执行这些测试。目前Selenium 组件主要包括Selenium IDE, Selenium 1.x (Selenium RC) ,Webdriver,Selenium Grid
    Selenium是当前Web产品应用自动化测试最为广泛的开源自动化测试工具,特别在国内非常受广大企业的推崇,在智联,51job,中华英才网中有巨大的人才需求。如今企业都需要测试人员具有一定的开发技能,该课程无疑是测试工程师进阶到测试开发工程师的最佳实践。

亮点一:技术点全面,体系完善

     本课程在兼顾Selenium课程知识体系完善的前提下,把实际开发中应用最多、最深、最实用的技术抽取出来,通过本课程学习,你将深入了解Selenium的使用方法和精髓,并通过Selenium的架构设计思想,理解整个自动化测试的架构设计思想。本课程涉及的知识点较多,除了Selenium的相关知识外,还包括:软件测试的概念,软件自动化测试的概念,Java编程的基础知识,Junit4的基础知识,xpath的基础知识以及如何编写日志的相关知识。初学者能够由浅入深的掌握设计开发自动化测试架构的思想和方法。
 
亮点二:基础+实战=应用,兼顾学与练

    本课程每阶段都安排了实战应用项目,以此方便学生能更快的掌握知识点的应用,如在第一阶段介绍自动化测试的相关知识,在第二阶段介绍Selenium的工作原理,第三阶段介绍Selenium 环境的安装,第四阶段介绍Selenium基础操作,第五阶段介绍Selenium高级操作,第六阶段介绍Selenium的自动化架构设计方法,第七阶段进行课程总结。并且每一阶段都有讲师对应的现场实例演示,使课程生动易懂。
 
 
亮点三:讲师丰富的软件自动化架构设计经验
 
    讲师Kevin拥有丰富的软件测试以及软件自动化脚本开发工作经验,目前负责某知名企业Selenium架构设计工作,并拥有多年的企业内部培训经验。讲课内容完全贴近企业需求,绝不纸上谈兵。

 
更多技术亮点参考课程大纲:

 
第1章节:

         什么是软件测试
         什么是自动化测试
         自动化测试和手工测试的区别
         自动化测试的前提条件

第2章节

          自动化测试适合的场合分析
          自测化试的过程
          自动化工具的介绍

第3章节

          Selenium介绍
          Selenium IDE介绍
          Selenium 1(Selenium RC)介绍
          Webdriver介绍
          Selenium Grid介绍

第4章节

           浏览器FireFox的安装
           JDK的安装
            Eclipse的安装
           Selemium Server的安装
           Selenium IDE的安装
            FireBug的安装
            Firepath的安装

第5章节

            Selenium IDE的基础操作,包括:
                                                                      在Firefox中启动
                                                                      录制脚本
                                                                      回放脚本
                                                                      执行过程中暂停脚本
                                                                      调整脚本执行速度
                                                                      执行Suite

第6章节

             Selenium常用API的介绍,包括:、 click、 select、type、断言等等
             Selenium识别对象的方法,包括:Identifier、 Id、 Name、 xPath等等

第7章节

           Java基础知识,包括:变量的定义,类型以及赋值、条件语句、 循环语句、类与对象

第8章节

            Java基础知识,包括: 包、方法、继承、关键字、接口

第9章节

             junit4概念标识@的使用,包括:@Before、@Test、@After、@RunWith等等、
             断言的使用,包括:assertEquals、assertNull等等

 
第10章节

              xpath介绍,包括:xpath的用途、如何获取网页中元素的xpath、xpath在Selenium中的应用、应用实例讲解

第11章节

               录制脚本存在的问题,包括:
                                                                回放不稳定,经常出错
                                                                Web中的元素变动后,需要对录制完成的脚本进行大量修改
                                                                录制的脚本可读性极差
                                                                需要经常在脚本中修改环境和登录用户等信息

 
第12章节

                  录制脚本相关问题的总结和解决方法,包括:
                                                                                            将录制的Web元素定义为变量
                                                                                            封装Selenium的API
                                                                                            从外部文件中读取环境和登录用户等信息
                                                                                            将常用的业务场景封装成业务API
                                                                                            实例讲解
 

第13章节

                    Selenium架构设计概述:
                                                               定义接口保存Web元素变量
                                                               定义类封装架构中的公用方法
                                                               定义类封装Selenium的API
                                                               定义类封装业务的API
                                                               定义类进行日志处理
                                                               定义接口保存各个方法中的调试信息


第14章节

                  将SeleniumIDE的脚本导出
                  导出生成Java/Junit 4/Webdriver脚本
                  导出生成Java/Junit 4/RC脚本
                  导出生成python脚本
                  导出生成ruby脚本
                  导出生成C#脚本
                  如何在Eclispe中进行Java自动化脚本二次开发  实例讲解
 

第15章节
                 定义BaseLib类,
                 BaseLib类的设计目的
                 BaseLib类的用途
                 在BaseLib类中定义获取外部文件方法(通过读取.properties文件)
                 ObjectStore接口介绍
                 ObjectStore接口中变量定义的规范
 
第16章节

                定义SeleniumBaseLib类 
                SeleniumBaseLib类的设计目的
                SeleniumBaseLib类的用途
                如何封装Selenium API
                实例讲解,封装Selenium中的click,select,type等方法
 
第17章节

               使用Junit4断言执行脚本的问题
               如何重新封装Junit的断言
               封装后断言的使用方法
               实例讲解
 

第18章节

              定义SeleniumBussinessLib类
              SeleniumBussinessLib类的设计目的
              SeleniumBussinessLib类的用途
              如何编写业务API
              实例讲解,封装登录,退出,重设密码等场景

第19章节

              java.util.logging日志的介绍
              logger的级别介绍
              Handler的介绍
              Formatter的介绍
              LogRecord的介绍
              实例讲解
 

第20章节
 
               定义接口保存各个方法中的调试信息
               定义该接口的目的
               接口中变量的命名规则
               应用后给结构带来的好处
               实例讲解
 
 
第21章节

                 日志处理1
                 通过logger将信息写入.log文件
                 通过logger将信息写入.html文件
                 实例讲解
                 架构中提供写log的相关方法以及该方法的应用

第22章节
 
                日志处理2
                HTMl日志的编写目的
                HTML日志中的基本需求如下:
                                                          <步骤
                                                          <用例描述信息
                                                          <期待结果
                                                          <实际结果
                                                          <结果信息统计,包括通过率,失败率,执行时间等
               根据需求设计HTMLReport类
               实例讲解

第23章节

                总结
                      1.对1-22章节进行总结
                      2.当需要使用Webdriver时,如何对架构进行变动
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值