webdriver
文章平均质量分 84
Etyero
骨灰级菜鸟
展开
-
webUI自动化测试框架(一):简介和Demo入门
前言:selenium和webdriver是目前主流的ui自动化测试框架之一,selenium又称为selenium RC,基本原理为js注入,而webdriver是直接利用了浏览器的native support(厂商支持)来操作浏览器,所以,对于不同浏览器,必须依赖一个特定的浏览器native component来实现把webdriver API转化为浏览器的native invoke。在我们new出一个webdriver时,selenium首先会确认浏览器的native component是否存在且版本原创 2017-06-23 10:57:41 · 17126 阅读 · 1 评论 -
webUI自动化测试框架(二):代码分层-基础层
前言:该webUI自动化框架主要分为四层:基础层、对象层、操作层、用例层,每一层负责各自的功能,这样有益于提高代码的可读性,复用性和扩展性。基础层主要封装了一些工具类,如解析xml文件,读取excel,分浏览器启动,时间处理等,供其他类调用。另外,笔者这边主要使用的第三方库有:TestNG:负责断言、测试脚本的管理以及输出测试报告,安装及使用教程见笔者的另一篇博客:http://blo原创 2017-06-25 00:44:08 · 5301 阅读 · 2 评论 -
webUI自动化测试框架(三):代码分层-对象库层
前言:做UI自动化,不可避免的要和页面上的元素打交道,有的童鞋可能会选择把页面元素的定位,操作都写在测试代码中,当页面元素比较少,测试代码比较少的情况下还好,但是一旦页面元素多起来(实际运用中也不太可能少),测试代码一多,就难以阅读和维护了,因为元素定位的代码并不能直接体现我要定位的是哪个元素,当页面元素变更了,我要去代码中找到该元素定位的代码也是比较困难的,这样就带了维护问题。这里引入我们这原创 2017-06-25 15:11:51 · 6166 阅读 · 7 评论 -
webUI自动化测试框架(四):代码分层-操作层及用例层
前面将基础打好了,接下来就是具体的使用了,业务层主要是页面中的各种业务操作,如登录,修改用户信息等,我们把这些操作都封装在业务类中,如登录操作,我们把它封装成一个类,登录的大致流程为打开登录页,输入用户名密码,点击登录按钮,这样一个完整的登录业务就算完成了。那为什么不直接写在测试类中呢,这样是为了将业务操作与测试用例分离,因为多个用例可能是对应一个业务操作的,这样,我业务代码是不用动的,只需要原创 2017-06-25 15:59:09 · 5844 阅读 · 6 评论 -
testNG简易教程(含安装,注解,配置文件,测试报告等)
一、eclipse安装TestNG插件1.在线安装点击eclipse顶部菜单栏Help-->Install New SoftWare,再点击Add按钮,Name:testNG,Location:http://beust.com/eclipse,等几分钟后出现testNG复选框,勾选安装即可。2.离线安装a.下载testNG安装包:http://download.csdn.NET/d原创 2017-06-21 15:24:39 · 1950 阅读 · 0 评论