2017-01-29 8 views
0

ich einige Code geschrieben haben, um sicherzustellen, dass ein Benutzer zu einem Hotel-Buchungsplattform anmelden kann & ich auch einen Prüfungsschritt hinzugefügt. Ich erhalte einen Fehler über die Assert.IsTrue() Methode. Alles andere ist im Code in Ordnung.Fehler: Der Name des Assert existiert nicht im aktuellen Kontext

Ich habe etwas nach einer möglichen Lösung gesucht, bevor ich vorbeikam. Hier

ist die Lösung, die ich auf Stackoverflow gefunden: Assert Method Error

ich Microsoft.VisualStudio.QualityTools.UnitTestFramework meiner Projektreferenzen hinzugefügt haben, und fügte auch

mit Microsoft.VisualStudio.TestTools.UnitTesting; & mit NUnit.Framework; zu meinem Benutzungsabschnitt des Codes.

ich folgende Fehler:

Severity Code Description Project File Line Suppression State Error CS0234 The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) PremierInn_Valid_User_Login c:\users\XXXX\onedrive\documents\visual studio 2015\Projects\PremierInn_Valid_User_Login\PremierInn_Valid_User_Login\Program.cs 5 Active

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'NUnit' could not be found (are you missing a using directive or an assembly reference?) PremierInn_Valid_User_Login c:\users\XXXX\onedrive\documents\visual studio 2015\Projects\PremierInn_Valid_User_Login\PremierInn_Valid_User_Login\Program.cs 6 Active

Ich bekomme den gleichen Fehler nach, die Bindungen zu entfernen - Microsoft.VisualStudio.TestTools.UnitTesting; & mit NUnit.Framework.

Und schließlich hier ist der Code:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using NUnit.Framework; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Firefox; 
using System.Threading.Tasks; 

namespace PremierInn_Valid_User_Login { 
    class Program { 
     static void Main(string[] args) { 

     //Instantiate Firefox Driver 
     var driver = new FirefoxDriver(); 
     driver.Navigate().GoToUrl("https://secure.premierinn.com/en/mypremierinn/home.action"); 

     //Enter User Name - My Email Address 
     var user = driver.FindElement(By.Id("loginForm.username")); 
     user.SendKeys("[email protected]"); 

     //Enter Password - Account Pasword 
     var pass = driver.FindElement(By.Id("loginForm.password")); 
     pass.SendKeys("Testing123"); 

     //Click on Login button 
     driver.FindElement(By.Id("loginForm.button")).Click(); 

     var loggedInHeader = driver.FindElement(By.Id("body-inner")); 
     Assert.IsTrue(loggedInHeader.Displayed, "The user was able to successfully login."); 

    } 
    } 
} 

Vielen Dank für Ihre Hilfe.

Antwort

0

Möglicherweise müssen Sie in der NUnit-Assembly-Dokumentation nachlesen, um einen Test mit NUnit auszuführen.

NUnit QuickStart

+0

Vielen Dank – OA345

0

Vorschläge:

  1. Sie versuchen, ein Gerät zu testen, sondern auf einem Hauptprogramm statt in einem Unit-Test-Projekt zu schreiben? Einheitstestprojekt erstellen. see here.

  2. Sie versuchen, sowohl NUnit als auch Microsoft Unit Testframework zu verwenden? Wählen Sie eine von ihnen, nicht beide.

Verwandte Themen