1.1、selenium自动化测试框架
selenium是ThoughtWorks公司的一个强大的开源web功能测试工具系列,采用Javascript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果;
selenium的特点(运行自己写的代码后,selenium会在浏览器自动调用JavaScript操作)
1、采用JavaScript单元测试工具JSunit为核心,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件
2、selenium测试直接运行在浏览器中,就像真正的用户在操作一样
1.2、selenium各个组件
各个组件:
selenium IDE(了解):是一个火狐插件,相当于一个录屏软件,录制浏览器的操作(实际工作几乎用不到)
selenium RC(了解):3.0版本中已删除,也是一套API,省略不见
selenium WebDriver(学习重点):前身是RC直接发送命令给浏览器,并检索结果(直接调用浏览器)
selenium Grid:能让测试脚本运行在多平台,实际工作用的不多
selenium RC与selenium WebDriver的区别:
RC需要先开一个服务,接着运行脚本,脚本需要通过服务去调用浏览器,而WebDriver正确安装一个浏览器驱动放到正确位置后,可以直接运行脚本即可,直接调用浏览器
驱动说明:
selenium 2包含自带的Firefox驱动不需要安装,但是当selenium升级到3.0或Firefox版本大于43/46(有争议),也需要安装驱动