xunit 运行相同的测试两次

问题描述

我使用 Net Core 3.1 通过 XUnit 创建了一个解决方案。我刚刚用 Selenium 创建了一个测试。 仅运行此测试时,它会连续运行两次。我不明白这种行为从何而来。

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using Xunit;

namespace LabXUnitTest
{
    public class UnitTest1 : Idisposable
    {
        private readonly IWebDriver _driver;
        public UnitTest1()
        {
            _driver = new ChromeDriver();
            _driver.Manage().Window.Maximize();
        }

        public void dispose()
        {
            _driver.Quit();
        }

        [Fact]
        public void Test1()
        {
            _driver.Navigate().GoToUrl("http://myUrl/Login");

            var inputUsuario = _driver.FindElement(By.Id("input-usuario"));
            inputUsuario.SendKeys("Dev");

            var inputPassword = _driver.FindElement(By.Id("input-password"));
            inputPassword.SendKeys("dev");

            var btnLogin = _driver.FindElement(By.Id("btn-login"));
            btnLogin.Click();

            Assert.Contains("DashBoard",_driver.Url);
        }
    }
}

解决方法

当您的测试资源管理器运行时窗口的输出是什么?

或者您可以检查当前的依赖项。如果发现不同版本,请卸载旧版本并重新启动 VS 重新测试。如果这不是原因,您可以发布您的测试输出。