您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium体系结构的疑惑及解答
作者:网络转载 发布时间:[ 2015/12/3 13:47:47 ] 推荐标签:功能测试工具 软件测试

  此时,第二个问题有了点头绪,WebDriver不需要依赖Selenium Server,Selenium Server主要应用场景是远程计算机/多台计算机/HtmlUnit Driver。但还不够清晰,因此补充下面内容:
  Running Standalone Selenium Server for use with RemoteDrivers
  From Selenium’s Download page download selenium-server-standalone-.jar and optionally IEDriverServer. If you plan to work with Chrome, download it from Google Code.
  Unpack IEDriverServer and/or chromedriver and put them in a directory which is on the $PATH / %PATH% – the Selenium Server should then be able to handle requests for IE / Chrome without additional modifications.
  大意:
  可通过运行Standalone Selenium Server来满足RemoteDriver的使用。在把IEDriverServer或者chromedriver放到系统变量PATH后,Selenium Server会自动处理对IE/Chrome的请求。
  至此,解答了第二个问题:
  问:Selenium Server、各种浏览器的Driver之间有什么关系?
  答:Selenium Server是为了满足远程调用而存在的工具。它可以驱动远程计算机的WebDriver来执行测试。可以理解为是一个翻译器,让测试代码可以在基本不需要修改的前提下在远程计算机上执行,进而满足各种需求,如对IE6, IE7, IE8这种同一浏览器多个版本的测试(一个Windows只能有一个版本的IE,想要测多个版本的IE只有用多个操作系统)。
  结论
  1.Selenium既然是为了做浏览器自动化测试,为何会有Appium这样的测试手机app的工具?
  答: 这是WebDriver融合后带来的好处。因为WebDriver设计时是用一套统一的API来驱动不同的平台,因此对于手机app这种有自己原生方法(Appium中使用的是iOS的UIAutomation,Android的UiAutomator或通过Selendroid使用Instrumentation)的应用平台也是适用的。
  2.Selenium Server、各种浏览器的Driver之间有什么关系?
  答:Selenium Server是为了满足远程调用而存在的工具。它可以驱动远程计算机的WebDriver来执行测试。可以理解为是一个翻译器,让测试代码可以在基本不需要修改的前提下在远程计算机上执行,进而满足各种需求,如对IE6, IE7, IE8这种同一浏览器多个版本的测试(一个Windows只能有一个版本的IE,想要测多个版本的IE只有用多个操作系统)。
  3.Selenium RC又是什么?
  答:Selenium RC是Selenium 1.0版本,现已主要被Selenium2取代,仅处于维护状态。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd