Selenium学习建议

  • 介绍

本文是介绍个人认为想要学会、用好Selenium这个自动化测试框架,需要了解、学习哪些方面的内容的。

不得不说的是,Selenium有很多种语言都可以驱动,例如:Java、Python。如果你对其中的某种语言很熟悉的话,自然是可以先从那种语言开始学习。但是,如果你对其中的任何一种语言都不了解、不熟悉的话,我建议先从Python开始。恩,关于这一点我给出几个理由:Python语言简单、环境搭建简单、不需要特殊的IDE(集成开发环境),总之一句话就是你需要新学的东西会比较少。

而对于Java的话,学习的难度曲线会比较陡、比较长一点。如果你不希望看下面的内容,而是希望能直接来个“Hello World”看到自动化测试的效果的话,这里有篇文章可以帮到您。另外,Selenium API也是有介绍的。

很多人有这样的疑问——学selenium有必要学maven么。如果您选择了Java作为您的主要编程语言的话,学习Maven是必需的,因为Maven基本上已经成为Java程序的标配了。另外,Maven并不是一门语言,简单来说Maven是用来做相关管理的。它主要用在协作开发上,所以,如果只是一个人写的几行代码的话,就完全没有必要用了。

本站提供的自动化测试框架,您感兴趣的话也可以了解了解《基于Selenium的自动化测试框架》。

  • 预备

如果您是刚刚接触到Web UI自动化测试的话,我建议先要了解HTML、CSS、XPath;另外,JavaScript和XML也最好也要有了解。

对于HTML要做到如下几点:

  1. 熟悉常用的标签;
  2. 能编写简单的HTML页面;
  3. 熟悉HTML结构;

对于CSS要做到如下几点:

  1. 了解基本用法;
  2. 能看懂简单的CSS;

对于XPath要做到如下几点:

  1. 了解XPath的用处;
  2. 熟练地使用浏览器工具获取元素的XPath信息;
  3. 掌握基本的语法;
  4. 可以编写简单的XPath语句;

而对于JavaScript和XML,则不是强制性的要求,学一点的话,会对于后期更加有帮助。

  • 第一阶段

通过Hello World对Selenium有个整体的认识。Selenium是基于webdriver规范实现的客户端技术,通过它可以操作浏览器中的元素,从而实现了页面自动化操作。

一般来说,同样一份脚本(Java代码)可以实现对不同类型浏览器(谷歌、火狐、IE等)的操作。

  • 第二阶段

了解Selenium API,从而了解Selenium到底有哪些功能。

  • 第三阶段

熟练使用各种浏览器的调试工具,例如:firebug等。这里有对这方面介绍的文章

在编写测试脚本的时候,大多数时间都是在定位元素、编写测试流程。所以说,掌握元素定位技巧是非常有必要的。

  • 第四阶段

解决语言的语法障碍。通过前面的几个阶段,您应该已经可以搞定一个页面登录的自动化测试示例了。但是,这距离完成一个产品的自动化测试还有很大一段距离。

  • 第五阶段

了解单元测试框架JUnit。

  • 第六阶段

了解自动化测试的数据驱动框架TestNG。如果希望了解更多内容,请参考《TestNG文档翻译》。

  • 第七阶段

加强语言学习,了解语言的高级应用,例如:文件处理、数据库链接、多线程、模块化设计等。

  • 第八阶段

通读Selenium源码。

  • 第九阶段

搭建适合项目的自动化测试框架,当然是在其他框架(JUnit、TestNG等)的基础之上。

  • 备注

如果是使用Java语言的话,建议使用Eclipse作为开发工具,并加强对Eclipse的了解和认识,这样也不至于在使用Eclipse中遇到问题时浪费大量时间。

另外,对Java的使用者,这里还有几个虽然不是必须的,但学习了会更有帮助的框架,例如:Ant、Maven、Tomcat、Spring等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注