问题描述
我使用 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 重新测试。如果这不是原因,您可以发布您的测试输出。