第8章Selenium-Grid探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Selenium-Grid 林若钦 本章内容: Selenium Grid简介 Grid的使用 1.Selenium Grid简介 Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。  Selenium Grid基于Web-app测试工具Selenium,它可以让您同时并行运行多个Selenium Remote Control。比较好的一点事,它使所有这些Selenium Remote Control显示为一个,这样您在测试中就可以不必操作具体的计算机。 Selenium Grid因为是基于Selenium RC的,所以它同时支持RC的其它所有语言,如:Ruby, Java, Python, C#, PHP, ... 原理图 在Selenium2.0之前,Selenium Grid是独立提供服务的。自2.0之后,Selenium Grid被集成到了Selenium Server中了(包含在selenium-server-standalone-.jar中)。 Selenium Grid里面有两种角色:Hub和Node。Hub(集线器)是接收所有的请求,然后它会将请求分发给不同的Node,Node来实际驱动浏览器。 2.Grid的使用 1. 启动Grid(hub) java –jar selenium-server-standalone-2.31.0.jar -port 4444 -role hub hub将会使用默认的4444端口启动。如果需要更改默认端口,可以通过添加参数启动。 同样可以通过访问http://localhost:4444/grid/console查看hub的状态 1. 启动Grid(node1) 打开一个新的cmd中输入 java -jar selenium-server-standalone-2.31.0.jar -port 4001 -role node -hub :4444/grid/register 1. 启动Grid(node2) 打开一个新的cmd中输入 java -jar selenium-server-standalone-2.31.0.jar -port 4002 -role node -hub :4444/grid/register 实例1: 实例2: 思考 如果想用IE或Chrome浏览器要怎样设置呢?? 作业1: 请同学找四台电脑,设置selenium-grid。其中一个为hub,其他的为node 要求: 1、编写代码使代码通过hub分发给不同的node 2、分别使用firefox、IE、chrome三种浏览器。 Web应用项目测试 * Web应用项目测试 public class Grid1 { public static void main(String[] args) throws Exception { DesiredCapabilities capability = DesiredCapabilities.firefox(); WebDriver driver = new RemoteWebDriver(new URL( http://localhost:4001/wd/hub), capability); String url = ; driver.get(url); } } 请思考这个的结果会是怎样的呢?? public class Grid2 { public static void main(String[] args) throws Exception { DesiredCapabilities capability = DesiredCapabilities.firefox(); WebDriver driver = new RemoteWebDriver(new URL( “http://localhost:4002/wd/hub), capability); String url = ; driver.get(url); } } 请思考这个的结果会是怎样的呢?? Web应用项目测试

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档