【转】Selenium2学习路线
课程大纲:
第一部分:基础入门
第一课: 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学习路线的更多相关文章
- Android学习路线总结,绝对干货
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
- 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)
在上一节中,主要阐述了JavaScript方面的学习路线.先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标. 培训机构一般的套路是这样:先教JavaSE,什么都 ...
- 《C#微信开发系列(Top)-微信开发完整学习路线》
年前就答应要将微信开发的学习路线整理给到大家,但是因为年后回来这段时间学校还有公司那边有很多事情需要兼顾,所以没能及时更新文章.今天特地花时间整理了下,话不多说,上图,希望对大家的学习有所帮助哈. 如 ...
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- 分享篇——我的Java学习路线
虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- Selenium2学习-042-Selenium3启动Firefox Version 48.x浏览器(ff 原生 geckodriver 诞生)
今天又被坑了一把,不知谁把 Slave 机的火狐浏览器版本升级为了 48 的版本,导致网页自动化测试脚本无法启动火狐的浏览器,相关的网页自动化脚本全线飘红(可惜不是股票,哈哈哈...),报版本不兼容的 ...
- 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 ...
- Selenium2学习-040-JavaScript弹出框(alert、confirm、prompt)操作演示实例
弹出框是网页自动化测试常见得操作页面元素之一,常见的JavaScript弹出框有如下三种: 1.alert(message):方法用于显示带有一条指定消息和一个 OK 按钮的警告框.DemoAlert ...
随机推荐
- Linux下scp报Permission denied错误的解决方法
sudo vim /etc/ssh/sshd_config 把PermitRootLogin no改成PermitRootLogin yes如果原来没有这行或被注释掉,就直接加上PermitRootL ...
- eclipse下svn的分支与合并指南 - 更新版
http://wenku.baidu.com/link?url=ul5vzBHZpHgzENp46RQwTYrkCUYLeVg9TuhmPM_qisR1BGzp6Qca7onhS-SOzwDYuYdA ...
- 基于HLS(HTTP Live Streaming)的视频直播分析与实现
转自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html HLS(HTTP Live Streaming)的分析: HTT ...
- Java 垃圾回收机制 (分代垃圾回收ZGC)
什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制.所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象:而未使用中的对象(未引 ...
- 在docker中部署nginx
1端口映射 大写P 为容器暴漏的所有端口进行映射 -p ,--publish-all=true docker run -P -it centos /bin/bash 小写p 指定哪些容 ...
- scp免密码拷贝和ssh免密码登录
版权声明:本文为博主原创文章,未经允许不得转载. 在平常的工作中经常在两个服务器之间传输文件,而且经常从本地远程登录服务器,每次都要输入密码显然很没效率,这时候该怎么办呢? 首先假设服务器A和B,要想 ...
- new命令的原理
function Person(name, age) { this.name = name; this.age = age } var person = new Person('小明', 18); c ...
- 虚拟机如何设置静态IP
一.本机环境 Mac.VMware Fusion 10, CentOS6.8 二.设置静态IP地址 1.选择网络连接模式,选择NAT模式 注意: 1)必须要选择NAT模式,否则你的虚拟机与主机始终会在 ...
- STM32开发环境--使用MDK建立一个工程
STM32开发环境--使用MDK建立一个工程 该工程模版是基于库函数基础制作而成,其中有借鉴相关资料.虽然工程模版一旦建立,以后任何项目只需套用即可,但考虑到长时间不使用,在将来某天可能会突然用到,再 ...
- UVALive 7148 LRIP
LRIPTime Limit: 10000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu 解题:树分治 参考了Oyking大神的解法 ...