Robot Framework和Selenium 2 Grid集成指南

1. 环境搭建

A. 所需软件

1. Selenium2Lib 1.0.1

这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改,这个建议齐涛后期提供给大家一个修改完成的版本;

2. Selenium Server Standalone,JDK

Selenium2Grid的Hub和Node都需要运行这个jar文件,为了运行jar文件需要安装JDK

3. IEDriverServer.exe

测试的测试能力由这个文件提供,这个文件需要在Node上

B. 网络结构

C. Hub配置

l 在Hub上需要启动Selenium Grid2 Hub:

n java -jar selenium-server-standalone-2.24.1.jar -role hub

n 这个文件已封装成grid-hub.bat

同时,应为Hub申请一个hostname,方便node配置,同时保证Hub的IP地址变了测试也还可以稳定执行

D. Node配置

l 在Node上将IEDriverServer.exe拷贝到本机的一个目录下,如C:\IEDriver

l 设置环境变量webdriver.ie.driver:C:\IEDriver\IEDriverServer.exe

l 在Node 上需要启动Selenium Grid2 Node

n java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://<hubname>:4444/grid/register

n 这个文件已封装成grid-node.bat, 将hubname或ip作为参数传入即可

2. RF脚本改造

RF脚本中需要更改Open Browser写法

3. 并行执行

并行执行的bat文件可以参照如下写法:

start cmd.exe /c pybot -i test1 -v url:http://zdiles.chaosnet.org -o output-A.xml -l log-A.xml -r report-A.html Z:\wq\Agilean\Material\RF\Tutorial\sample-wd

start cmd.exe /c pybot -i test2 -v url:http://zdiles.chaosnet.org -o output-B.xml -l log-B.xml -r report-B.html Z:\wq\Agilean\Material\RF\Tutorial\sample-wd

rebot output-A.xml output-B.xml

start cmd.exe /c xx.bat 可以并行执行命令

rebot可以合并执行报告

时间: 2024-11-03 21:29:13

Robot Framework和Selenium 2 Grid集成指南的相关文章

Robot Framework自动化测试---Selenium API

一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internetexplorer Internet Explorer ie googlechrome Google Chrome gc chrome opera Opera phantomjs PhantomJS htmlunit HTMLUnit htmlunitwithjs HTMLUnit with Javas

Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做一个总结吧,希望能给大家带来启发和帮助.由于业界没有成熟的解决方案可供参考,本人在研究过程中也是摸着石头过河,纰漏之处在所难免,如果大家有更好的方案,敬请不吝赐教. 分布式并行执行用例需求背景 公司的产品属于web app,采用的是Robot Framework + Selenium2Library

使用Robot Framework框架远程操作UNIX系统

bot Framework是一个强大的自动化测试框架,依靠社区力量编写的Test Library为它提供了非常强的扩展性.下面我将介绍的就是如何使用第三方提供的扩展测试库(Test Library)来远程登录Unix,并在上面做常见操作. 环境准备(W32环境下): 1.首先我们得拥有Robot Framework的运行环境. a.必须安装python,因为Robot Framework是用python实现的,目前Robot Framework只支持Python2.X版本. b.安装Robot

Robot Framework + Selenium library + IEDriver环境搭建

目录: 1 Robot框架结构2 环境搭建  2.1 安装Python  2.2 安装Robot Framework  2.3 安装wxPython  2.4 安装RIDE  2.5 安装Selenium2Library  2.6 安装IEDriverServer 1 Robot框架结构 为了更好的了解环境安装,我们先看下框架结构: 图1 Robot Framework Architecture Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试.

持续集成Jenkins + robot framework + git

Jenkins + robot framework + git持续集成 一.Jenkins安装插件 进入系统管理—插件管理—可选插件下安装以下插件Git Client Plugin.GIT plugin.GitHub API Plugin.GitHub plugin.Robot Framework plugin. 安装完如下: 二.配置git Path 进入系统管理—系统设置下.找到下面的位置.Path to Git executable一定要下git客户端安装路径的git.exe,而不是默认w

Robot Framework+appium集成安装

appium(中文教程,源码)是一款开源跨平台测试自动化工具,用于测试原生.移动web和混合应用,支持 iOS, Android和FirefoxOS平台. appium集成以下框架驱动自动化测试: iOS: 苹果 UIAutomation Android 4.2+:Google UiAutomator / Android [2.3,4.2): Google Instrumentation(Selendroid提供) Windows下安装appium 1.安装Robot Framework见前文

Robot Framework自动化测试(三)---Selenium API

Robot  Framework  Selenium  API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internetexplorer Internet Explorer ie googlechrome Google Chrome gc chrome opera Op

【Robot Framework】robot framework 学习以及selenium、appnium实践

话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也可能是自己还没有太精通吧),但总体来说,有很好的RIDE交互界面,对于无编程基础的人很容易上手,而且很给力,这里就来学习一下 (一)Robot Framework介绍 robot framework是个通用的开源测试框架,支持关键字驱动,支持BDD,其case采用表格形式易读,可以同时测试多种类型的

robot framework集成Jenkins环境

一.Jenkins工具介绍: 监视重复工作的执行,本质上提供了一个易于使用的持续集成系统,使得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build.自动化,持续的构建提高了软件开发的效率. 二.安装: 官网下载地址:https://jenkins.io/download/ 下载war文件包(msi文件很容易出问题) 在dos命令下执行 java -jar Jenkins.war 默认端口为8080,很容易与其他程序的端口重复,所以需要重新修改端口 三.更改端口: 方法一. 执