课程大纲:
第一部分:基础入门

第一课: SELENIUM2的原理介绍及环境搭建
本节课主要讲解SELENIUM2的原理,让大家了解SELENIUM2的发展历程,同时解惑大家对自动化测试中产生的一些误区。
环境搭建中JDK的下载及安装
Eclipse的配置,SELENIUM2的JAR包下载及配置
Firefox及firebug的介绍

第二课:SELENIUM2启动浏览器
启动主流浏览器:firefox, chrome, IE
SELENIUM2如何加载profile完成对浏览器的插件定制
Firefox的启动设置说明

第三课:元素定位方法介绍
本节课已然开始正题,主要让大家了解自动化测试中元素定位的重要性,以及定位元素的几种方法,其中重点介绍XPATH的写法。包括控件定位及层定位,配合firepath正确理解定位原理。

第四课:SELENIUM2基础API介绍
SELENIUM2对基础控件的操作
SELENIUM2对常用API的调用演示

第五课:SELENIUM2常用类介绍
Alert类介绍
Action类介绍
调用JS介绍
Wait机制及实现

第六课:testNg使用
Testng的常用注脚介绍
Testng的数据驱动方法介绍
Testng使用xml去运行脚本
如何使用Testng完成测试用例及业务管理(case,suit)

第七课:断言,截图,Log4j介绍
如何完成检查点,断言类的使用
如何在脚本中随意轻松的截图
Log4j的使用,构建更加详细的日志体系

第八课:page-object模式介绍
Page-object思想介绍
运用page-object重构脚本及实例演示

第二部分:进阶

第九课:框架思想介绍
为什么要写框架?可维护性,提高编写脚本效率,提高脚本的可读性
框架的几大要素:driver管理,脚本,数据,元素对象,LOG,报告,运行机制,失败用例重复运行等
框架的分层思想:脚本,数据,元素对象分离
框架如何持续集成?如何定时运行?

第十课:搭建框架一(元素管理)
为何要单独的进行元素管理?
Yaml文件进行元素管理
在元素管理中引入同步点机制
元素管理实例解析

第十一课:搭建框架二(数据驱动)
数据驱动的原理
全局数据,局部数据,私有数据的扩展
数据驱动实例解析

第十二课:搭建框架三(框架中要用到的常用类)
操作数据库(数据库管理mysql)
读取EXCEL
Date类的应用
随机数的生成

第十三课:搭建框架四(整合框架)
在元素管理与数据驱动基础上,加上LOG4J,配置管理,形成一个框架
框架实例演示与代码讲解
框架的主要特点
框架如何维护
CI每日构建的集成策略及思想

第十四课:搭建框架五(自动化脚本的报告及结果分析)
如何定制化报告
对失败的脚本进行分析
构建自动化测试数据评估平台

最新文章

  1. C#.NET 大型企业信息化系统 - 防黑客攻击 - SSO系统加固优化经验分享
  2. 网络编程之addrinfo
  3. java常用基础知识点 (持续追加)
  4. Linux 命令行模式 你需要知道的那些事
  5. C++ 基础 const放在函数末尾的意思
  6. cocos2d-x3.2下获取文件夹下所有文件名的方法
  7. Spring aop与HibernateTemplate——session管理(每事务一次 Session)
  8. FZYZ-2071 A Simple Math Problem IX
  9. Android Configuration change引发的问题及解决方法
  10. decimal system 2016
  11. Ubuntu上安装flashplayer
  12. Cookie的简单用法
  13. probabilistic robotics_Kalman filter(一)
  14. php基础-cookie&session
  15. DeepLearning网络设计总结
  16. PHP多个进程同时写入同一个文件
  17. Other Problems
  18. day30-模块和包
  19. Sublime Text使用中的一些心得
  20. spark-shuffle分析

热门文章

  1. 浅谈stiring数
  2. python-opencv 分离图片(视频)中的某一颜色物体
  3. NFS和DHCP服务
  4. 转: 使用 /sys 文件系统访问 Linux 内核
  5. 爬虫app信息抓取之apk反编译抓取
  6. python008 Python3 字符串
  7. [Go]GOPATH相关知识点
  8. 亲历dataguard的一些经验问答题
  9. POJ 2420 A Star not a Tree?【爬山法】
  10. msp430项目编程27