Selenium 自述
Selenium 是由Jason Huggins软件工程师编写的一个开源的浏览器自动化测试框架。主要用于测试自动化Web UI应用程序。

Selenium 工作原理
通过编程语言(C#、java、javascript、Python、Ruby)来调用Selenium API,从而驱动浏览器进行自动化Web UI应用测试。

Selenium 特点
开源:使用c语言编写的,开放源代码,任何人都阅读源码,自由修改。
真实:模拟用户各种操作(鼠标与键盘上操作),支持相对复杂交互。
跨平台: 支持多浏览器。(IE、Chrome、Firefox)
              支持多服务端平台。(C#、java、javascript、Python、Ruby)

Selenium 组件

Selenium IDE:

一款浏览器chrome/Firefox的Selenium插件,可以在浏览器端自动创建测试与执行测试用例,支持脚本记录与回放。
运行模式由Selenium IDE与浏览器组成。

Selenium WebDriver:

通过编程语言(C#、java、javascript、Python、Ruby)可以在单一本地或远程计算机上本地模拟用户进行操作浏览器。
运行模式由编程语言、Selenium、浏览器组成。

Selenium Remote Control:

通过编程语言(C#、java、javascript、Python、Ruby)可以在远程服务器中远程控制本地或其他计算机模拟用户进行操作浏览器。
运行模式由编程语言、Selenium Remote Control Server、Selenium、浏览器组成。
PS:随着Selenium 2的发布,Selenium Remote Control已被正式弃用,推荐使用Selenium WebDriver。

Selenium Grid:

是对Selenium Remote Control扩展,通过编程语言(C#、java、javascript、Python、Ruby)可以在远程服务器中控制多台本地或其他计算机模拟用户进行操作浏览器。
运行模式由编程语言、Selenium Grid、Selenium、浏览器组成。

总结:浏览器自动化测试可以减少重复Web UI测试工作与测试成本,从而提高测试效率。

         浏览器自动化测试页面频繁更改会增加测试脚本维护成本,而且浏览器自动化测试不能完全取代人工测试。

Selenium 上手:Selenium扫盲区的更多相关文章

  1. Selenium (3) —— Selenium IDE + Firefox录制登录脚本(101 Tutorial)

    Selenium (3) -- Selenium IDE + Firefox录制登录脚本(101 Tutorial) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参 ...

  2. Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)

    Selenium (4) -- Selenium是什么? WebDriver是什么?做什么?(101 Tutorial) selenium版本: v2.48.0 (Standalone Seleniu ...

  3. Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)

    Selenium (2) -- Selenium WebDriver + Grid2(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standa ...

  4. Selenium (1) —— Selenium安装与测试(101 Tutorial)

    Selenium (1) -- Selenium安装与测试(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standalone Selenium ...

  5. selenium - 查看selenium版本信息

    1. pip list 2. pip show selenium 3. cmd>>python >>> import selenium>>> help( ...

  6. 【selenium】- selenium简介

    本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. Selenium的来历 2. Selenium家庭成员 Selenium RC: Selenium 1 Selenium Webdriv ...

  7. 自动化测试模型 Selenium IDE Selenium Gird2

    1.线性测试 每个测试脚本相对独立,且不产生其他依赖与调用,其实就是单纯的来模拟用户完整的 操作场景.前一篇所写的测试脚本就属于线性测试. 优点:每个脚本完整且独立 缺点:测试用例的开发与维护成本高 ...

  8. Selenium(一)---Selenium的安装和使用

    一.前言 最近在帮一个老师爬取网页内容,发现网页是动态加载的,为了拿到全部的网页数据,这里使用到了Selenium.Selenium 是一个用于Web应用程序测试的工具,它可以模拟真实浏览器,支持多种 ...

  9. selenium上手

    功能自动化 前提 自动化的主要目的并不是为了找Bug,是为了证明功能可用 不只是所有的功能都可以自动化,如UI 并不是所有的项目都可以使用自动化,如selenium只能使用bs项目,小项目不适合使用自 ...

随机推荐

  1. 不要64 数位DP

    Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来 ...

  2. git推送新项目到github

    1.首先在github上新建一个裸仓库 得到新仓库地址 2.打开本地要添加项目的目录,右键选择git bash,执行命令 (1)git init (2)git remote add origin ht ...

  3. 抖音很火的存钱计划,让python告诉你总共可以存到多少钱!

    抖音上有个很火的存钱计划,说是第一天存1块钱,第二天存2块钱,第三天存3块钱.....依此类推存365天,总共可以存到多少钱,我们现在用python告诉你怎么做: #定个初始存入金额 money = ...

  4. 杜恩德的新博客,都来看看-duende99

    啊啊啊啊 https://home.cnblogs.com/u/duende99/

  5. 单元测试 - tox 使用

    1. 问题一 $ tox -e pep8 -- testdemo.server pep8 installed: alembic==,amqp==,appdirs==,Babel==,beautiful ...

  6. Matlab 中 Data-driven 风格的 API 设计

    设计 所谓 data-driven API,指的是用户可以把"操作"作为参数,传入函数,像下面这种: stream = dataStream('load', 'example.cs ...

  7. C++ ->error LNK1123

    终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入 ...

  8. Dubble 入门

    Dubbo 01 架构模型 传统架构 All in One 测试麻烦,微小修改 全都得重新测 单体架构也称之为单体系统或者是单体应用.就是一种把系统中所有的功能.模块耦合在一个应用中的架构方式.其优点 ...

  9. SetConsoleTextAttribute和SetConsoleScreenBufferInfoEx的使用

    主要是作用于控制台文本下划线和改变文本颜色 #include "pch.h" #include <iostream> #include <Windows.h> ...

  10. oracle partition 分区

    --范围分区create table person( id int, name varchar2(20), birth date, sex char(2))partition by range (bi ...