Selenium RC在浏览器兼容性测试的用武之地
最近试了一下Selenium RC。RC者,Remote Control也,目前最新版本为0.92,可到http://selenium-rc.openqa.org/下载。
Selenium RC包含Selenium Core,声称可以用任何编程语言来编写其自动化测试程序,能针对任何支持JavaScript的浏览器进行页面自动化测试。目前支持dotNET、Java、Ruby、Perl、PHP、Python等编程语言。浏览器方面,支持IE6.0、7.0,Firefox1.5.0.8、2.0,Opera 8.5.4、9.0.2等。
下载Selenium RC后,解压后,进入selenium-server-0.9.2所在的目录,在命令行中启动selenium-server.jar,如果启动不成功,则可能是默认端口号的问题,可加参数 –port,后面指定一个新的端口号。
启动selenium-server后,即可在自己熟悉的编程语言中使用该语言对应的Client Driver来驱动Selenium,在Selenium RC解压目录下,可找到这些Client Driver,例如selenium-dotnet-client-driver-0.9.2,在VS.NET中新建项目,引用其中的DLL,则可开始在DotNet中使用Selenium,例如下面的代码用于启动Firefox并导航到google网站中:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Selenium;
namespace SeleniumTest1
{
static class Program
{
static void Main()
{
ISelenium selenium;
selenium = new DefaultSelenium("localhost", 5555, @"*firefox E:\Program Files\firefox.exe", "http://www.google.com/");
selenium.Start();
selenium.Stop();
}
}
}
修改第二行的代码,替换成iexplore、opera等浏览器则可自动化地实现功能上的浏览器兼容性测试。