1.selenium IDE。

下载地址:

http://www.seleniumhq.org/download/

安装之后可以在tools里找到。

其中录制了一些操作后,选择然后复制所有操作步骤,进行copy。

需要注意的是:  最好是不要录制太复杂的步骤,比如说登陆/搜索,只录制登陆/搜索就好了,分模块录制后转化成代码。

2.Selenium1

与selenium2相比更加成熟、稳定和全面,能支持更多的浏览器测试。

缺点在于受到JavaScript安全模型导致的限制,编程方式是面向过程的。

selenium1的组件包括:

① selenium服务器。它负责启动或关闭浏览器; 解释和运行从测试程序中传来的Selenese命令;并可以扮演HTTP代理的角色;截获和验证在浏览器和被测试的应用程序之间传递的HTTP消息。

  RC服务器捆绑了Selenium Core并自动将其注入浏览器,这一切发生在测试程序打开浏览器(使用客户端库文件的API函数)的时候。

②客户端库文件。提供了各种编程语言和selenium RC(Remote Control)服务器之间的接口。

 

3.Selenium2(WebDriver)

一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,与不必像selenium1那样需要先启动服务。Selenium2是基于对象的测试。

selenium1是在浏览器中运行JavaScript来进行测试,Selenium2则是通过原生浏览器支持或者浏览器扩展直接控制浏览器。

 

Selenium 1 代码

static void Main(string[] args)

{

  //实例化Selenium1对象

  ISelenium selenium = new DefaultSelenium("localhsot",4444,"*firefox","http://www.360buy.com");

  selenium.Start();

  //打开京东登陆界面

  selenium.Open("https://passport.360buy.com/new/login.aspx");

  //填写符合XPath的用户名文本框、密码文本框,单击登陆

  selenium.TypeKeys(@"//input[@id='loginname']","UserName1");

  selenium.TypeKeys(@"//input[@id='loginpwd']","Password");

  selenium.Click(@"//input[@id='loginsubmit']");

}

Selenium 2 代码:

static void Main(string[] args)

{

  //实例化Selenium2对象

  IWebDriver driver= new Firefoxdriver();

  //打开京东登录界面

  INavigation navigation = driver.Navigate();

  navigation.GoToUrl("https://passport.360buy.com/new/login.aspx");

  //分别获取用户名文本框、密码文本框、登录按钮

  IWebElement loginName = driver.FindElement(By.Id("loginName"));

  IWebElement loginPwd = driver.FindElement(By.Id("loginpwd"));

  IWebElement loginBtn = driver.FindElement(By.Id("loginsubmit"));

  //输入用户名、密码,单击登录

  loginName.Sendkeys("UserName1");

  loginPwd.Sendkeys("Password");

  loginBtn.Click();

}

下载地址:

http://seleniumhq.org/download/