刚开始接触selenium是进公司后,老大给我们培训了一下UI自动化(其实也不叫培训啦,就是让我们知道有这么个东西吧,我这么说,老大看到得打人了,哈哈)。要进行自动化测试,当然就得搭建一个自动化测试框架了,说道框架,好多是不是和我一样,心里嘀咕:我曹,框架是什么东东,那么高大上的名词,我一个纯手工,一个彻底的小白,怎么搞得定吗?然而,当我各种百度、浏览文档、博客后,原来搭建这个框架是多么的easy。
框架搭建:
看自己喜欢怎么分层,就是你自己喜欢怎么搞就怎么搞,但最终目的是要达到代码维护很容易。之前看的一份文档有一下几种方式:1.根据page来分层,单个页面元素进行封装;2.数据驱动方式;等
我的分层:页面元素层、数据库层、数据库访问层、场景代码层
框架搭建设计思想:1、分层思想实现代码维护简单;2.架包的导入(使用selenium需要两个架包:selenium-java-2.44.0.jar和selenium-server-standalone-2.48.2.jar。不同浏览器版本对应不同selenium架包版本,我目前尝试的火狐版本与selenium对应版本:火狐33.0->selenium2.44.0;火狐43.0->selenium2.53.0),selenium版本与浏览器版本不对应的话,脚本运行不起来。
一开始调试脚本是通过JUnit进行调试,之后又用了一下testNG,但总是感觉不方便,于是在想,可不可以实现这种效果:我只需在页面上点击某个链接就实现后台代码的运行?当然,首先想到的是,利用web开发知识,但是感觉那样太麻烦了,还是得开发好多东西。下面fitnesse就登场了。
接触fitnesse是老大写的自动化接口测试平台,作为小白的我们只能是看着wiki语言发呆,因为一点也搞不懂其中的运行原理,应该叫简单的脚本代码都看不懂,于是,懊恼的我又各种百度,找fitnesse资料,不幸的消息是,资料全都告诉我fitnesse是一个非常适合接口自动化测试的平台,心瞬间凉了。
然后的然后就是看呀看呀,还是没头脑,之后就扔了,没看了。直到最近老大离职,发了封自动化测试平台管理邮件,又想起了fitnesse,然后就又各种百度fitnesse框架搭建,然后就一个意外,实现了一个链接调用后台代码,跑起来了。
关于fitnesse其实很简单的,看看源码、原理就可以上手了,不过最好下载个框架看看,要不然其实摸不到头脑。