文档章节

Selenium Grid的自动化测试环境搭建经验分享

江边望海
 江边望海
发布于 2015/08/19 13:45
字数 481
阅读 98
收藏 0
点赞 0
评论 0

Selenium Grid是什么?

Selenium-Grid 允许你在多台机器的多个浏览器上并行的进行测试,也就是说,你可以同时运行多个测试。本质上来说就是,Selenium-Grid 支持分布式的测试执行。它可以让你的测试在一个分布式的执行环境中运行。

===============

什么场景适合使用Selenium Grid?

  1. 需要在多个浏览器中运行测试,在多个版本的浏览器中进行测试。
  2. 需要在不同操作系统的浏览器中进行测试。比如,ubuntu,windows7,windows8,mac,xp等。
  3. 希望减少用例执行的时间。

===============

测试环境搭建说明

测试环境需要两台虚拟主机,这两台虚拟主机均在Virtual Box下安装完成。

Centos6.6一台,主要用作测试任务的分发。简称:Hub

Windows7一台,主要用作执行具体的测试任务。简称:Node

测试环境结构图

===============

cenos系统(Hub)上的相关操作

需要安装JDK

需要安装Python,最好升级到Python2.7.0以上版本

需要安装Selenium

下载Selenium-standalone-2.xx.jar

java -jar selenium-server-standalone-2.47.1.jar -role hub

可以访问:http://IP:4444。如果能打开证明hub配置完成。

===============

Windows7(Node)上的相关操作

需要安装JDK

需要安装python

下载Selenium-standalone-2.xx.jar

java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://192.168.199.112:4444/grid/register

如果能够看到,如图。这证明node节点注册到hub上了。

参考链接:

http://simeonvisser.com/posts/running-tests-in-python-with-selenium-2-and-webdriver.html

http://www.cnblogs.com/tobecrazy/p/4564902.html

本文出自:http://blog.jiangbianwanghai.com/2016/02/29/selenium-grid-install/

© 著作权归作者所有

共有 人打赏支持
江边望海
粉丝 26
博文 112
码字总数 57841
作品 3
郑州
技术主管
selenium2.0基本概念

关于selenium1.X的说明可以看看这个文章:http://blog.csdn.net/five3/article/details/6790925 selenium主要是通过selenium RC作为代理成功利用浏览器同源策略,注入自动化额外的JS脚本来支...

xxjbs001 ⋅ 2015/04/06 ⋅ 0

Python+Selenium自动化

1,什么是selenium selenium是一个开源的自动化测试框架,主要适用WEB测试,可以支持多种语言(Java, C#, Python,php等),既然支持多语言开发,那跨平台自然就不用多说啦,selenium有几个版本...

拉夫斯基 ⋅ 2015/12/01 ⋅ 0

docker+robot framework+selenium并发web应用UI自动化测试实践

自己在日常测试中,会搭建UI自动化测试框架来进行web应用的回归测试,在这过程中遇到了许多问题,如测试脚本和执行机不分离,串行测试效率低下,环境搭建麻烦等问题。在这个过程中,自己也在...

Ivanli1990 ⋅ 2017/09/03 ⋅ 0

selenium2-python01-基础概念

性能测试: 时间性能:软件的一个具体的响应时间。 空间性能:软件运行时所消耗的系统资源。 自动化测试: 基于UI层的自动化测试。 基于代码编写阶段的单元自动化测试。 基于集成测试阶段的接...

丰_申 ⋅ 2016/01/31 ⋅ 0

新人如何入门和学习软件测试?

第一部分针对于想转行的朋友,介绍提升的思路和工作的态度,第二部分针对于零基础打算开始的,介绍零基础到中高级软件测试工程师的一个成长路线。文章预计阅读时间五分钟。(文末有两张思维导...

软件测试学习分享 ⋅ 01/08 ⋅ 0

Web自动化测试工具Selenium 1.0正式发布:Chrome支持+用户指南

Selenium 是一款开源Web自动化测试工具,最近发布了1.0版,标志着Web自动化测试领域正式加入了一名新成员。在其新版本中,除了修正了若干Bug,最引人瞩 目的就是Selenium RC增加了对Google ...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

python+selenium 自动化测试环境搭建

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于不同的语言它只是一个包...

AltBoy ⋅ 2017/08/12 ⋅ 0

浏览器兼容性测试应该如何做?

如今,市面上的浏览器种类越来越多(尤其是在平板和移动设备上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。 同时,主流浏览器(IE,Firefox,Chrome,Opera,Saf...

白一客 ⋅ 2017/06/15 ⋅ 1

Selenium实战——.Net下的自动化测试搭建

更新:响应各位朋友的需求,现在将代码推到了GitHub服务器上,今后也将会在此基础上更新,然后再次感谢各位的支持 地址如下: https://github.com/zhaoyan42/SeleniumInAction.git 这篇文章,...

赵晏龙 ⋅ 2013/03/11 ⋅ 33

使用 Selenium 实现基于 Web 的自动化测试

Selenium 是一个用于 Web 应用程序测试的工具。Selenium 的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的 web 自动化测试框架还有 QTP,基于 Ruby 的 WATIR 等相比,Sel...

IBMdW ⋅ 2012/09/14 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 20分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 25分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 30分钟前 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 31分钟前 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 32分钟前 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 57分钟前 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 今天 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 今天 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部