软件介绍
Selenium是一款电脑编程测试软件,该工具可以在浏览器中直接运行测试,效率高,模仿真实的人类测试方式,找出最真实用户体验下的bug,快下载使用吧!
软件介绍
Selenium是什么软件?
Selenium是一款Web自动化测试工具,并且直接能在网络浏览器中运行,有着最真实的用户操作方式,支持市面上绝大多数浏览器品牌,如IE、火狐、谷歌Chrome与Safari等等。
Selenium通过和用户一样的操作方式进行测试,能得到最真实的测试数据,对功能验证更为直接,明显,以最快的速度了解到用户的真切需求,提升软件的实用性,同时Selenium工具是开源免费使用的,你可以在企业范围使用它,大大提升工作效率,节约时间。
Selenium原理是什么?
Selenium 引入了 Remote Control Server 这样一个代理 Server,JavaScript 脚本注入和与 Server 通讯都通过这个代理 Server 来进行。如下图所示:
图 1. Remote Control 模式运行流程
之所以引入这个代理 Remote Control Server 是因为“同源策略”的限制,通过这个代理服务器来“欺骗”远程 Server,达到使其以为是从同一个地方 load 代码以正确返回请求数据的效果。
流程说明:
客户端建立与 selenium-RC server 的连接。
Selenium RC Server 启动一个浏览器(或是已经使用中),并注入 JS 代码
将 Selenese 代码传到客户端的 Selenium-Core 中。
Selenium-Core 翻译并解析执行用户录制的操作。
让代理 Server 进行通讯
Remote Control Server 负责跟远程 Web 应用服务器进行通讯。
操作完成,显示结果,并执行下一指令。
以上就是 Selenium Remote Control 的执行原理,接下来的章节中将一步步以图例加说明的方式快速说明如何使用 Selenium 来录制脚本,导入 Java 工程,然后定期维护工程。
软件功能
Selenium
web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。
Selenium IDE
firefox浏览器的一个插件。提供简单的脚本录制、编辑与回放功能。Selenium Grid
是用来对测试脚步做分布式处理。现在已经集成到selenium server 中了。
安装教程步骤
Windows安装:
在windows中安装Selenium模块还是采用最简单的pip安装,打开cmd.exe执行命令
pip install selenium
Linux安装:
在linux中安装尽量使用apt-get,这样便于软件的管理:
sudo apt-get install python-selenium
命令执行完毕后Selenium安装完成
浏览器的安装
下载后解压:
1.对于windows用户:
将可执行文件放在与python.exe同级文件夹下
2.对于linux用户:
解压后将/bin目录下的可执行文件,放在/usr/local/bin目录下即可
最后测试:
打开命令行输入下面代码:
python
import selenium import webdriver
driver = webdriver.Chrome()
此时如果配置成功会打开chrome浏览器
软件特色
支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome,多语言C、 java、ruby、python、或都是C#
免费开源
免费开源,对商业用户也没有任何限制
支持多语言
C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试
支持多平台
windows、linux、MAC
支持多浏览器
ie、ff、safari、opera、chrome
分布式
可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能
技术支持
成熟的社区、大量的文档支持
版本介绍
Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。
selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种方式
网友评论