前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >轻松学习selenium

轻松学习selenium

作者头像
测试邦
发布2019-07-24 09:43:06
4270
发布2019-07-24 09:43:06
举报
文章被收录于专栏:测试邦

前言

对于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自动化测试!!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试邦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • "Selenium测试直接运行在浏览器中,就像真正的用户在操作一样"
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档