`
yanfaguanli
  • 浏览: 664205 次
文章分类
社区版块
存档分类
最新评论

Selenium自动化测试从入门到精通

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


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


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


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

亮点二:基础+实战=应用,兼顾学与练


本课程每阶段都安排了实战应用项目,以此方便学生能更快的掌握知识点的应用,如在第一阶段介绍自动化测试的相关知识,在第二阶段介绍Selenium的工作原理,第三阶段介绍Selenium环境的安装,第四阶段介绍Selenium基础操作,第五阶段介绍Selenium高级操作,第六阶段介绍Selenium的自动化架构设计方法,第七阶段进行课程总结。并且每一阶段都有讲师对应的现场实例演示,使课程生动易懂。


亮点三:讲师丰富的软件自动化架构设计经验

讲师Kevin拥有丰富的软件测试以及软件自动化脚本开发工作经验,目前负责某知名企业Selenium架构设计工作,并拥有多年的企业内部培训经验。讲课内容完全贴近企业需求,绝不纸上谈兵。



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



第1章节:


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


第2章节


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


第3章节


Selenium介绍
SeleniumIDE介绍
Selenium1(SeleniumRC)介绍
Webdriver介绍
SeleniumGrid介绍


第4章节


浏览器FireFox的安装
JDK的安装
Eclipse的安装
SelemiumServer的安装
SeleniumIDE的安装
FireBug的安装
Firepath的安装


第5章节


SeleniumIDE的基础操作,包括:
在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/Junit4/Webdriver脚本
导出生成Java/Junit4/RC脚本
导出生成python脚本
导出生成ruby脚本
导出生成C#脚本
如何在Eclispe中进行Java自动化脚本二次开发实例讲解



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

第16章节


定义SeleniumBaseLib类
SeleniumBaseLib类的设计目的
SeleniumBaseLib类的用途
如何封装SeleniumAPI
实例讲解,封装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时,如何对架构进行变动
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics