zoukankan      html  css  js  c++  java
  • Selenium RC和WebDriver的实现区别(二)

    1、   Selenium RC

    在使用Selenium RC之前必须在项目里加入引用“selenium-remote-control-0.9.2”文件夹里相应的语言下的文件,这里拿C#举例子,如下,我在创建的C#项目下引用DLL文件:

    并在“using”下引用他们:

    using System;
    using System.Text;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using Selenium;

    之后再主方法里新建selenium对象:

    ISelenium selenium = new DefaultSelenium("127.0.0.1", 4444, "*iexplore", "http://www.baidu.com/");

    目前据我所知,只有DefaultSelenium这一个对象。

    2、WebDriver

    在使用Selenium WebDriver之前必须在项目里加入引用“selenium-dotnet-2.28.0(C#)”或“selenium-2.28.0(java)”文件夹下的DLL引用以及NUnitFramework.dll(C#)或JUnit4(java)。

    WebDriver可根据自己调用的浏览器来决定使用对象,以下分别介绍几种Drivers:

    HtmlUnit Driver:这是目前最快,最轻巧的实施的WebDriver。顾名思义,这是基于HtmlUnit。 HtmlUnit是Java一个WebBrowser没有图形用户界面的实现。

    用法:

    WebDriver driver = new HtmlUnitDiver();

    Firefox Driver:这是一个比较好的WebDriver,目前已经支持到了10.0版本。运行Firefox需要加载Selenium WebDriver.xpi插件。

    用法:

    WebDriver driver = new FirefoxDriver();

    Internet Explorer Driver:该驱动需要一个dll文件,故只能在windows系统下使用。所有Selenium版本的都有对xp下的IE6,7,8和windows7下的IE9支持。

    用法:

    WebDriver driver = new InternetExplorerDriver();

    Chrome Driver:是一个独立的服务器,是由Chromium项目组协助开发的。ChromeDriver由三个部件组成:chrome浏览器本身,支持ChromeDriver的语言和支持ChromeDriver和Chrome之间通信的工程。使用ChromeDriver必须启动一个后台程序(即:支持ChromeDriver的语言和支持ChromeDriver和Chrome之间通信的工程)。

    用法:

    WebDriver driver = new ChromeDriver();

    WebDriver-Backed Selenium-RC:WebDriver提供了Selenium-RC的实现,这表示你可以通过Selenium-RC API来使用WebDriver的基础功能。这主要是为了向后兼容。他允许通过适当的转换,那些已经用Selenium-RC API编写的用例能在WebDriver下使用。

    用法:

    Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);
  • 相关阅读:
    客户端技术的一点思考(数据存储用SQLite, XMPP通讯用Gloox, Web交互用LibCurl, 数据打包用Protocol Buffer, socket通讯用boost asio)
    自绘LISTVIEW的滚动条(Delphi实现)
    文字滚屏控件(SliderPanel)
    自动注册服务NET Core扩展IServiceCollection
    Three.js基础
    Cordova+Asp.net Mvc+GIS
    Netty
    TagHelper
    jQuery、实例大全
    React和Angular
  • 原文地址:https://www.cnblogs.com/xiaomeinvyimei/p/2866539.html
Copyright © 2011-2022 走看看