微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xunit 运行相同的测试两次

如何解决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 重新测试。如果这不是原因,您可以发布您的测试输出。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。