Selenium简介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium简介相关的知识,希望对你有一定的参考价值。
参考技术A我们用户上网是通过 Web 浏览器经过 Internet 访问各个站点的 Web 应用的。浏览器和 Web Server 之间是通过 Http 协议进行交互的。对测试人员来说,根据模拟的对象,常见的 Web 应用的自动化测试有两种方式。
这种方式,测试程序模拟用户操作浏览器(比如chrome、火狐等),进行对整个web应用进行测试,如下图所示
这种测试常见于功能测试工具,我们要讲的 Selenium ,就是典型代表。
Selenium 官网开头这样写着:Selenium可以(用程序控制)自动化浏览器。这是它的能力。至于你怎么用这种能力,用到什么程度,完全看你了。你可以只把他用在自动化测试方面,也可以用在日常的 web 操作上,比如 100 个新员工注册公司内部平台账号,又比如在 12306 网抢票。当今世界, web 应用非常广泛。而 web 应用的客户端就是浏览器,也是驱动 web 应用的最源头,所以,驱动了浏览器,就基本驱动、控制整个 web 应用。而 Selenium 就是为了从浏览器端自动化 web 应用,量身定做的开源项目。可以这么说,目前它已经是这个领域最广泛使用的开元工具了。 web 测试自动化是很多公司控制成本,提高效率的急迫需求。所以我们打开招聘类网站,对测试人员(尤其是测试开发)的招聘说明中经常把 Selenium 技能作为一项重要的加分项目。 Selenium 目前已经获得主流 web 浏览器(比如 Chrome、Firefox、Safari、Opera、Edge )的官方的驱动支持,自动化能力强,效率高。
Selenium 是一个工具包,里面有好几种工具用作不同 web 自动化用途。主要有下面这样常用的工具
Selenium RC 就是 Selenium 1 ,它是 Selenium 2 和 3 之前的版本。现在也仍然在维护中。和 Selenium 2 、3 使用 Web Driver 的方式不同, Selenium1 主要依靠的是 Remote Server 将 Selenium Core(Selenium 命令解释器) 注入到浏览器,通过 JavaScript 实现 Web 自动化。下面是其原理示意图
Selenium Web Driver 提供了 web 自动化的各种语言 (java,python,ruby等等) 调用接口库和各种浏览器的驱动( Web driver )。这是课程的重点,后面会详细讲解。下面是其原理的示意图
目前有两个版本 Selenium 2 和 Selenium 3 。 Selenium WebDriver 几乎支持目前所有的浏览器。
以上是关于Selenium简介的主要内容,如果未能解决你的问题,请参考以下文章
Python爬虫 Selenium -- Selenium简介安装SeleniumSelenium基本使用