2017-01-29 1 views
0

Я написал код для проверки того, что пользователь может войти в систему бронирования отелей &. Я также добавил шаг проверки. Я получаю ошибку на Assert.IsTrue() Метод. В коде все в порядке.Ошибка: подтверждение имени не существует в текущем контексте

Я сделал некоторое исследование для возможного решения перед тем, как остановиться.

Вот решение, которое я нашел на StackOverflow: Assert Method Error

Я добавил Microsoft.VisualStudio.QualityTools.UnitTestFramework моих ссылок на проекты, а также добавил

использованием Microsoft.VisualStudio.TestTools.UnitTesting; & с использованием NUnit.Framework; на мой раздел «Использование кода».

я получаю следующие ошибки:

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

я получаю ту же ошибку после удаления привязок - Microsoft.VisualStudio.TestTools.UnitTesting; & Использование NUnit.Framework.

И, наконец, вот код:

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."); 

    } 
    } 
} 

Спасибо за вашу помощь.

ответ

0

Возможно, вам понадобится обратиться к документации Ассамблеи NUnit для запуска теста с помощью NUnit.

NUnit QuickStart

+0

Большое спасибо – OA345

0

Предложения:

  1. Вы пытаетесь написать модульный тест, но на основной программе, а не в тестовом проекте блока? Создайте единичный тестовый проект. see here.

  2. Вы пытаетесь использовать среду тестирования NUnit и Microsoft Unit? Выберите один из них, а не оба.

 Смежные вопросы

  • Нет связанных вопросов^_^