利用Selenium搭建Nunit測試框架
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)
相關文章
- selenium-測試框架搭建(十三)框架
- 『心善淵』Selenium3.0基礎 — 2、Selenium測試框架環境搭建(Windows)框架Windows
- Selenium自動化測試框架框架
- 利用 Selenium 自動化 web 測試Web
- selenium 測試框架中使用grid框架
- 自動化測試框架Selenium的使用——安裝Selenium框架
- 自動化測試 selenium 環境搭建
- 自動化測試框架Selenium入門框架
- .net持續整合測試篇之Nunit引數化測試
- 瀏覽器利用框架BeEF測試瀏覽器框架
- Selenium Part1:框架搭建與selenium框架介紹框架
- 單元測試之道C#版:使用NUnitC#
- .net持續整合測試篇之Nunit that斷言
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 自動化測試之Selenium篇(一):環境搭建
- selenium自動化測試框架之PO設計模式框架設計模式
- 中間人攻擊利用框架bettercap測試框架
- Web自動化測試 環境搭建(selenium+python)WebPython
- Python Selenium自動化測試框架 元素等待機制Python框架
- selenium測試框架篇,頁面物件和元素物件的管理框架物件
- 利用 lenosp 腳手架搭建測試工具平臺
- 利用tox打造自動自動化測試框架框架
- 介面自動化測試框架搭建總結框架
- 介面自動化測試框架搭建的思路框架
- Selenium終極自動化測試環境搭建(二):Selenium+Eclipse+PythonEclipsePython
- .net持續整合測試篇之Nunit常見斷言
- 在.NET開發中的單元測試工具之——NUnit
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- 『心善淵』Selenium3.0基礎 — 25、unittest單元測試框架框架
- 基於Jmeter和Jenkins搭建效能測試框架JMeterJenkins框架
- 搭建 WPF 上的 UI 自動化測試框架UI框架
- 從零開始搭建一個簡單的ui自動化測試框架04(pytest+selenium+allure)UI框架
- python+selenium UI自動化測試環境搭建及使用PythonUI
- 『心善淵』Selenium3.0基礎 — 26、unittest測試框架的斷言框架
- PO模式在selenium自動化測試框架有什麼好處模式框架
- 軟體測試框架——自動化測試框架框架
- selenium java自動化測試Java
- selenium grid 測試資料