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

第一课: 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每日构建的集成策略及思想

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

【转】Selenium2学习路线的更多相关文章

  1. Android学习路线总结,绝对干货

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  2. 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)

    在上一节中,主要阐述了JavaScript方面的学习路线.先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标. 培训机构一般的套路是这样:先教JavaSE,什么都 ...

  3. 《C#微信开发系列(Top)-微信开发完整学习路线》

    年前就答应要将微信开发的学习路线整理给到大家,但是因为年后回来这段时间学校还有公司那边有很多事情需要兼顾,所以没能及时更新文章.今天特地花时间整理了下,话不多说,上图,希望对大家的学习有所帮助哈. 如 ...

  4. 一位资深程序员大牛给予Java初学者的学习路线建议

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...

  5. 分享篇——我的Java学习路线

    虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...

  6. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  7. Selenium2学习-042-Selenium3启动Firefox Version 48.x浏览器(ff 原生 geckodriver 诞生)

    今天又被坑了一把,不知谁把 Slave 机的火狐浏览器版本升级为了 48 的版本,导致网页自动化测试脚本无法启动火狐的浏览器,相关的网页自动化脚本全线飘红(可惜不是股票,哈哈哈...),报版本不兼容的 ...

  8. Selenium2学习-041-chromedriver:org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status from unexpected alert open

    今天在写WebDriver处理弹出框(alert.confirm.prompt)演示实例脚本分发给朋友时,在其执行时未能成功执行,对应的部分错误详情如下: org.openqa.selenium.We ...

  9. Selenium2学习-040-JavaScript弹出框(alert、confirm、prompt)操作演示实例

    弹出框是网页自动化测试常见得操作页面元素之一,常见的JavaScript弹出框有如下三种: 1.alert(message):方法用于显示带有一条指定消息和一个 OK 按钮的警告框.DemoAlert ...

随机推荐

  1. 框架—Mybatis搭建

    1:导包 完整jar包:mybatis核心包+依赖包+mysqljdbc驱动包 2. 建库建表 3.实体类 4.映射文件 一般dao的包下 5.主配置文件(mybatisconfig.xml) 一般s ...

  2. Spring Data Redis入门示例:程序配置(五)

    单机配置 redis.properties配置 #redis的服务器地址 redis.host=127.0.0.1 #redis的服务端口 redis.port=6379 #客户端超时时间单位是毫秒 ...

  3. 天梯赛L1 题解

    L1-001 Hello World (5 分) 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句“Hello World!”就可以了. AC代码:(直接输出记性) #include & ...

  4. 条款17:以独立语句将newed对象置入智能指针(Store newed objects in smart pointers in standalone statements)

    NOTE: 1.以独立语句将newed对象存储于智能指针内.如果不这样做,一旦异常被抛出,有可能导致难以察觉的资源泄漏.

  5. Mac 配置 php-fpm

    Mac 自带 php-fpm,在终端执行 php-fpm,会报如下错误: ERROR: failed to open configuration file '/private/etc/php-fpm. ...

  6. logging日志模块配置

    logging日志模块 日志级别 日志一共分成5个等级,从低到高分别是: 1)DEBUG 2)INFO 3)WARNING 4)ERROR 5)CRITICAL 说明: DEBUG:详细的信息,通常只 ...

  7. 关于markdown 的简单使用(已更新)

    markdown的介绍 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式. Markdown具有一系列衍生版本,用于扩展Mar ...

  8. Android开发——短信电话拦截/接听电话

    1.短信拦截 首先需要声明的是,Android4.4版本以上,如果想做到短信拦截,必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截.但这种做法,适配性和兼容性的工作是非常 ...

  9. 用spring annotation声明的bean,当打包在jar中时,无法被扫描到

    发现一个问题,十分蛋疼. 我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service.@C ...

  10. 【01】恶趣味玩转 GitHub commit 历史记录

    [黑科技]恶趣味玩转 GitHub commit 历史记录   工具:https://github.com/gelstudios/gitfiti 效果截图:预览地址:https://github.co ...