您的位置:首页 > 其它

利用Selenium搭建Nunit测试框架

2013-08-28 15:31 357 查看
1)下载并安装NUnit-2.6.1,下载地址http://download.csdn.net/detail/czh4869623/4582584

2)下载Newtonsoft.Json.dll,Webdriver.dll(.NET4.0),下载地址http://download.csdn.net/detail/czh4869623/4742196

(如果你的环境是.NET3.5请下载selenium-dotnet-2.26.0里面包含Webdriver.dll(.NET3.5)和Webdriver.dll(.NET4.0)下载地址http://download.csdn.net/detail/czh4869623/4743828

3)下载chromedriver.exe,IEDriverServer.exe,Ionic.Zip.dll,下载地址http://download.csdn.net/detail/czh4869623/4742208

4)打开VS(我这里是VS2010)File > New Project > Class Library > Name: SeleniumNUnitTest

5)添加引用:在项目中添加文件夹dll然后将Newtonsoft.Json.dll和Webdriver.dll放入dll文件夹中,并添加引用(在添加Newtonsoft.Json.dll请查看说明文档),添加nunit.framework引用。

6)将chromedriver.exe,IEDriverServer.exe,Ionic.Zip.dll添加到\bin\Debug下面并将Ionic.Zip.dll添加引用。

7)编写代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using WTWebUIAuto;

namespace SeleniumNUnitTest
{
[TestFixture]
public class SeleniumNUnitTestClass
{
private IWebDriver driver;

public SeleniumNUnitTestClass() { }

[SetUp]
public void LoadDriver()
{
Console.WriteLine("SetUp");
LoadDriverByBrowser("chrome");
}
private void LoadDriverByBrowser(string browserName)
{
switch (browserName)
{
case "ie"://打开IE浏览器(确保已安装IE),会调用\bin\Debug下的IEDriverServer.exe。
driver = new InternetExplorerDriver();
break;
case "chrome"://打开Chrome浏览器(确保已安装Chrome),会调用\bin\Debug下的chromedriver.exe()。
driver = new ChromeDriver();
break;
case "firefox"://打开FireFox浏览器(确保已安装FireFox),会调用\bin\Debug下的Ionic.Zip.dll。
driver = new FirefoxDriver();
break;
default:
driver = new InternetExplorerDriver();
break;
}

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1000));
driver.Navigate().GoToUrl("http://www.baidu.com");
}

[Test]
public void Search()
{
Console.WriteLine("Test");
string searchString = "hyddd";
driver.FindElement(By.Id("kw")).SendKeys(searchString);
driver.FindElement(By.Id("su")).Click();

Assert.True(driver.Title.Contains("百度搜索_hyddd"),"search failed.");
}
[TearDown]
public void UnloadDriver()
{
Console.WriteLine("TearDown");
driver.Quit();
}

}
}

8)按F6生成成功

9)打开NUnit(File—Open Project)找到测试项目生成的dll(D:\test\SeleniumNUnitTest\SeleniumNUnitTest\bin\Debug\SeleniumNUnitTest.dll)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: