PHPUnit+Selenium自动化测试过程中遇到的问题

最近在做自动化测试,前段捣鼓好了自动化测试环境,具体见

使用火狐下的Selenium扩展录制操作过程,然后导出成PHPUnit格式的测试用例文件,自己稍微修改,通过PHPUnit执行测试用例进行自动化测试。

整理一下修改导出的PHPUnit格式的测试用例文件时遇到的问题:

1.Selenium定位元素的时候支持Xpath。推荐使用火狐浏览器,可以很方便的获取某个元素的Xpath。不得不说,火狐浏览器真是开发人员的神器!!
安装firebug扩展后,查看某个元素,右键就可以复制Xpath了,如图。
firebug下获取Xpath
注意这里获取的Xpath都是通用的,而Chrome下的xpathOnClick扩展虽然也可以获取Xpath,但是它获取的都不是通用的,还需要自己再进行修改,所以推荐直接使用火狐。

另外推荐火狐下另外一款扩展——Xpath checker,可以直接获取Xpath,而且还可以验证你的Xpath是否正确。
在要查看Xpath的元素上右键,如图。
Xpath checker使用
验证Xpath是否正确,如图。
Xpath checker使用

这里获取的Xpath可能是类似下面的:

/html/body/div[6]/div[2]/div[2]/div[2]/div[3]/div[2]/table/tbody/tr/td[2]/dl/dt/a

Selenium要求Xpath以两个//开头,所以需要在上面的Xpath前面再加一个/。这点须注意,我就是因为这个捣鼓了快1个小时。

2.PHPUnit测试用例里的方法名必须是test****TestCase,****部分可以自定义,但是前后部分必须是test和TestCase,否则测试用例无法执行。
类似如图。
PHPUnit测试用例代码

最后上一下我自己的测试用例执行结果:
PHPUnit+Selenium执行情况

PHPUnit+Selenium执行情况

PHPUnit+Selenium执行情况

Ps:突然想到这货要是可以自动识别验证码,就完全可以搞成自动灌水机了啊!看我自己执行测试用例发的帖子数,这些都是它自己登录自己发出去的帖子。
PHPUnit+Selenium执行情况

闯进镜头里的他们——记衡水行

五一去了趟衡水,具体历程见上篇文章《五一衡水行》
由于到北京的车5点才发车,而我到车站的时候才2点,于是乎坐在车站的一个路口开始随手拍,途中不时担心被当成流氓。 >_<

衡水行
每个城市都会有这个医院吗?

衡水行
城市的美容师。

衡水行
母女同行。

衡水行
一边打电话一边骑车~

衡水行
骑车的女士。

衡水行
抽烟有害健康哦~

衡水行
好像被发现了~

衡水行
有想起父母送你上学的情景吗?

衡水行
小帅哥哦~ 父亲在打理行李。

衡水行
“美女”出没~ 呆了两个小时,貌似只有这个可以算是美女了

衡水行
来个美女的正面照~

衡水行

衡水行

衡水行

衡水行

更多照片见又拍相册 —— http://www.yupoo.com/photos/liudon/albums/4843749/

五一衡水行

一同学五一假期结婚,于是乎五一直奔衡水参加他的婚礼。

周日中午的火车,在网上订的票,2点发车。1点赶到车站,等另外一个同学一块取票。自动取票机前面排队的人老多,还好最终还是拿到票赶上了火车。
从北京到衡水3个小时,站了3个小时到衡水,脚疼腿麻!!

下火车直奔汽车站,赶上往他家走的车,又是1个半小时,7点半到路口等同学来接。
晚上到他家已经是8点多了,一帮人打了会牌,顺便等另外一个同学,9点多开始吃晚饭,顺带着喝点酒。

第二天是婚礼的日子。呃,他们那的仪式真简单,能省就省,女方没多少人来,男方只有自己家的人,真羡慕。。

中午随便吃了点然后继续赶车。坐车到衡水,到火车站买票,发现居然还有5点的坐票,果断买之。
才2点,还有3个小时,无聊,于是乎坐路口随便拍打发时间。

5点检票进站。中间差点出个意外,检票进站的时候我感觉好像有人动我的钱包(放在裤兜了),赶紧伸手去摸,还好还在,但是已经往外出来了点,赶紧塞回去。后来发现旁边有个人用衣服挡住手,估计就是小偷,记着赶火车,顺便没丢东西也就直接走了。心有余悸啊,哥的钱包里银行卡和身份证都在一块的,丢了就完蛋了!以后出门可得小心了,出门在外切勿漏财,估计是我在车站候车室掏钱包拿车票的时候被盯上了。

4408,本来是4个小时到北京,也就是9点到,呃,直接晚点1个小时,坑爹啊。
到北京10点,你妹的,公交车都木有了吧。出门赶紧跑,居然还有374,赶紧上车。做到万寿寺,发现到住的地方的公交都没了,于是打的回家。
到家已是晚上11点。

这一路奔波苦啊。

微信2.1来了~

WP7版的微信2.1来了,暂时还未上线市场,可以到微信官网(www.weixin.com)下载。

[gallery link="file"]