2013-02-06 64 views
5

我幾乎搜索了與Selenium WebDriver相關的每個論壇/網站,但仍然無法找到如何使用C#在Selenium WebDriver中進行用戶斷言和驗證的解決方案。使用C#在Selenium WebDriver中斷言,驗證和其他命令使用C#

這裏是我的代碼,我只是想在下面寫的代碼中放置一個示例斷言。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 
using OpenQA.Selenium.Support.UI; 


namespace Healthfleet 
{ 
    class Login 
    { 
     static void Main(string[] args) 
     { 
      IWebDriver driver = new ChromeDriver(@"D:\Downloads"); 
      driver.Navigate().GoToUrl("https://test.com/"); 
      IWebElement username = driver.FindElement(By.Id("username")); 
      IWebElement password = driver.FindElement(By.Id("password")); 
      username.SendKeys("[email protected]"); 
      password.SendKeys("test"); 
      IWebElement loginButton = driver.FindElement(By.Id("Login")); 
      loginButton.Click(); 
     } 
    } 
} 

我需要檢查用戶名=測試或不通過使用斷言,但我無法找到任何Assert類或方法。

我是否缺少一些包含Assert類或任何其他想法的命名空間?

+1

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

謝謝@JohnSaunders ... 我不知道這個 – asma

回答

2

NUnit被要求測試這個。而且你要添加的DLL,然後添加命名空間

using NUnit.Framework;

+0

NUnit或MSTest會做。將測試從控制檯應用程序中取出,並將它們推入空白項目中。將它與TeamCity或Jenkins結合起來,並且你有一套連續的自動化測試。 – Arran

2

目前你已經寫了管理瀏覽器程序。如果你要從NUnit中添加斷言 - 它會在失敗的情況下拋出異常。

如果你想創建測試,你應該創建沒有static void Main(string[] args)的類,但添加一些標記爲[Test]的方法。 我建議你特別學習xUnit-systems和NUnit的概念。

+0

感謝您的幫助。我已經添加了xUnit項目 – asma

相關問題