学习selenium主要分五个阶段,自己在哪个层级,可以对号入座下。
第一阶段
语言:在学习自动化前,先要选一门语言学习,而不是选什么工具,学习selenium,目前最流行的是java和python,新手的话建议选的python作为自动化入门的脚本语言
python:学习基础的语法了,目前市面上python脚本分为2个:python2和python3,区别到不是很大,新手的话建议python2吧,有一定解决问题能力的小伙伴可以直接入手python3,推荐学习教程:http://www.liaoxuefeng.com和http://www.runoob.com/python/python-tutorial.html
selenium:
- selenium到底是什么?
- selenium家族成员,selenium的结构组成。
- selenium支持的语言,浏览器。selenium操作浏览器需要依赖的驱动,驱动版本与浏览器版本的关系。
刚入手的小白推荐使用selenium2,这个是目前最流行的了;最近出的selenium3,其实selenium2区别不大,主要是启动firefox会遇到坑
第二阶段
selenium API:直接去看api文档就行,不建议使用录制的工具
元素定位:selenium提供了八种元素定位:id、name、class、tag、link、patail_link、xpath、css。xpath定位基本上可以解决80%的元素定位问题,是比较笨重,定位元素慢,语法很长,还不稳定;辅助定位工具:firepath和firebug
第三阶段
css:定位速度快,稳准狠,轻巧,语法简洁。有些模糊匹配的地方,还是得靠xpath来搞定
html:网页结构,各种标签
操作元素:定位好元素之后接下来就是操作元素了,主要有困难的是鼠标事件和键盘事件
判断元素:操作完后,就是获取返回结果了,或者是判断元素是不是期望结果
生产测试用例:Python的doctest和unittes,用testsuite来组织你的测试用例,并学习HTMLTestRunner,下载,学习怎么输出报告。
测试报告:用例执行完之后,需要用到html的测试报告
发送邮件:自动发送测试报告,要自动发报告,学习smtplib模块吧,它能让你的报告以邮件的形式发送到任何人的手中。
第四阶段
函数:前面简单的用例搭建好之后,写用例时候,发现每次重复操作更记流水账一样,这个时候就要学习函数了,把常用的方法写成函数调用
类和方法:当函数写多了后,发现不少很方便,能不能把常用的操作写到一块,需要哪个直接调用呢,这时候就得学习类和方法了
参数化:用例优化的差不多时候,发现测试数据想改下,找起来好麻烦,于是想到把测试数据分离出来,用到参数化,学习xlrd、xlwt操作excel文件,学习xml库操作xml文件,来配置你的数据源,实现参数化。还需要学习configParser、pyyaml模块,进行配置文件的操作,将用例中的配置提取出来,写在配置文件里,这样要修改起来就容易多了。
数据驱动:参数化后,紧接着就是数据驱动啦,用例写好后,仅需维护测试数据就可以了
第五阶段
封装:需要封装常用的方法
Jenkins:用jenkins来做持续集成,一键执行
代码仓库:多人一起做自动化项目时候,这时候需要代码同步,于是会遇到svn、git工具
第六阶段
js:很多selenium无法完成的场景,比如浏览器的滚动条,这时候需要学js