一、Selenium Java学习网址
Selenium官网:Downloads | Selenium
Selenium官方文档:/zh-cn/documentation/webdriver/getting_started/install_selenium_library/
学习selenium帖子:
测试教程网:Selenium Java 测试教程网
Hyddd博客:Selenium私房菜系列--总章 - hyddd - 博客园
虫师博客:selenium - 随笔分类(第3页) - 虫师 - 博客园
二、Selenium学习路线
配置测试环境
熟悉webdriver API
先学习元素的定位(selenium 提供了id、name、class name、 tag name、link text、partial link text、 xpath、css、等定位方法)
学习各种操作元素(输入框,下拉框,按钮点击,文件上传、下载,分页,对话框,警告框...等等)
学习并使用单元测试框架(把用例组织起来并运行)
汇总用例(发现用例中有大量重复的操作,能不能写到一个单独的文件中,需要的时候调用这些操作?当然可以,运用你的编程能力来实现这一点将非常简单。然后,你又发现每个用例中都有一些数据,这些数据也是一样的,但如果变化了修改起来非常麻烦,你也可以把他写到一个单独的文件中进行读取。)
在脚本中加一些验证与断言
测试报告
测试结果发送到邮箱
。。。
三、Selenium的了解
Selenium 1.0 = Selenium IDE + Selenium Grid + Selenium RC
Selenium 2.0 = Selenium 1.0 + WebDriver
Selenium 3.0 = Selenium 2.0 - Selenium RC(Remote Control)
Selenium IDE:FireFox的一个插件,支持脚本录制。
Selenium Grid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试。
Selenium RC(selenium1):Selenium Remote Control,是selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。
Selenium WebDriver(selenium2):webdriver原来是另一个自动化测试工具,后与selenium 合并了。webdriver直接调用浏览器本身对自动化支持的接口来驱动浏览器的操作。故名思义,它将有不同的driver来驱动不同系统上不同的浏览器。
选用工具
了解阶段:IDE+firefox
入门阶段:RC、webDriver+firefox
深入阶段: webdriver+testNG+google chrome driver+一门编程语言
浏览器选用google chrome 主要是经验主观觉得selenium对firefox新版本的支持一直比较慢。而google chrome的较稳定。