自动化测试Selenium java学习

一、Selenium Java学习网址

Selenium官网:Downloads | Selenium

Selenium官方文档:/zh-cn/documentation/webdriver/getting_started/install_selenium_library/

学习selenium帖子:

测试教程网:Selenium Java 测试教程网

Hyddd博客:Selenium私房菜系列--总章 - hyddd - 博客园

虫师博客:selenium - 随笔分类(第3页) - 虫师 - 博客园

搭建maven环境:maven环境快速搭建 - 虫师 - 博客园最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。https://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html

二、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 RCselenium1: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的较稳定。


版权声明:本文为ting_125原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。