NUNIT 3.10.1 C # Selenium - PullRequest
       2

NUNIT 3.10.1 C # Selenium

0 голосов
/ 16 января 2019

Я могу выполнить только 1-й метод испытаний. Все последующие методы тестирования не выполняются, даже если код верен. Смотрите прикрепленное изображение для сообщения об ошибке. Использование test.sdk (15.8.0), NUNIT (3.10.1), Selenium.WebDriver (3.13.0), Selenium.IEDriverServer.win64 (3.9.0), Selenium.InternetExplorer.WebDriver (3.3.0) enter image description here

using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.IE;
using System;
using OpenQA.Selenium.Interactions;
using System.Threading;

namespace Tests
{
    public class LandingPage
    {
        IWebDriver driver = new InternetExplorerDriver("C:\\Users\\M\\Desktop\\SL\\SLAutomation\\Core\\CoreLandingPage\\CoreLandingPage\\CoreLandingPage\\Drivers\\");

        [SetUp]
        public void Initialize()
        {
            driver.Navigate().GoToUrl("http://www.google.com");
            Console.WriteLine("Opened URL");
        }

        [Test]
        public void TestCase1()
        {
            Assert.That(2+2, Is.EqualTo(4));
            Console.WriteLine("Test case 1");
        }


        [Test]
        public void TestCase2()
        {
            Assert.That(2 * 2, Is.EqualTo(4));
            Console.WriteLine("Test case 2");
        }


        [TearDown]    
        public void CleanUp()
        {
            driver.Close();
            Console.WriteLine("Closed Browser");
        }
    }
}

1 Ответ

0 голосов
/ 16 января 2019

Вам необходимо создать экземпляр драйвера в методе Initialize() с тегом [SetUp]. Ошибка возникает из-за того, что в конце TestCase1() вызывается CleanUp() и драйвер закрывается. Затем приходит TestCase2() и вызывается Initialize(), но драйвер больше не существует. Вы можете убедиться в этом, закомментировав строку driver.Close(); в CleanUp().

Ваш код должен выглядеть как

public class LandingPage
{
    IWebDriver driver;

    [SetUp]
    public void Initialize()
    {
        driver = new InternetExplorerDriver("C:\\Users\\M\\Desktop\\SL\\SLAutomation\\Core\\CoreLandingPage\\CoreLandingPage\\CoreLandingPage\\Drivers\\");
        driver.Navigate().GoToUrl("http://www.google.com");
        Console.WriteLine("Opened URL");
    }
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...