前言
对于web的自动测试,很多人熟悉的是selenium、webdriver的解决方案,比如说webdriver是按照server – client的经典设计模式设计的,server端是remote server,可以是任意的浏览器.
Selenium 是什么?
Selenium IDE 是一个Firefox 浏览器的一个插件,可以实现对浏览器的简单操作的录制与回放功能。 Selenium Grid 是一个分布式执行 Selenium 脚本工具。利用Grid可以很方便地实现在多台机器上和异构环境中运行测试用例。
Selenium RC 是Selenium 1.0 的核心,Selenium RC 分Clent Libraies 和Selenium Server。 Selenium Libraies 用于编写测试脚本,支持多种不同语言,控制Selenium Server库Selenium Server 负责控制浏览器的行为
Selenium 2.0
Selenium 2.0 包括了Selenium 1.0 和 WebDriver。 WebDriver 是Selenium RC的替代品,比起Selenium RC ,WebDriver 提供一套更加面向对象,更易于使用的API,同时更容易操作浏览器和页面元素。学习Senlium 时更加推荐学习WebDriver。
Webdriver工作流程
webdriver是W3C的一个标准,是按照server/client的设计模式。
server端就是remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是remote server,它的职责就是等待client发送请求并做出相应;
client端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被 测试浏览器,也就是remote server;remote server接受请求,并执行相应操作,并在response中返回执行状态、返回值等信息;
"Selenium测试直接运行在浏览器中,就像真正的用户在操作一样"
扫描二维码轻松学习web自动化测试!!!