C# Net核心:为幻灯片旋转木马编写单元测试用例

C# Net核心:为幻灯片旋转木马编写单元测试用例,c#,selenium,asp.net-core,.net-core,xunit,C#,Selenium,Asp.net Core,.net Core,Xunit,我创建了一个引导幻灯片和几个卡片组件。我该如何开始测试幻灯片是否与Xunit一起工作?我需要确保滑块、左右箭头实际工作,它们呈现相同的图片,标题显示。我添加了一些自定义代码。例如,如何编写webtest以确保滑动箭头工作 .imgcarousel{ 宽度:100%; } .旋转木马箭头{ 字体系列:材质图标; 位置:绝对位置; 底部:5px; 内容:“\e408”; } .旋转木马右箭头{ 字体系列:材质图标; 位置:绝对位置; 底部:5px; 内容:“\e409”; } 类似于:

我创建了一个引导幻灯片和几个卡片组件。我该如何开始测试幻灯片是否与Xunit一起工作?我需要确保滑块、左右箭头实际工作,它们呈现相同的图片,标题显示。我添加了一些自定义代码。例如,如何编写webtest以确保滑动箭头工作

.imgcarousel{
宽度:100%;
}
.旋转木马箭头{
字体系列:材质图标;
位置:绝对位置;
底部:5px;
内容:“\e408”;
}
.旋转木马右箭头{
字体系列:材质图标;
位置:绝对位置;
底部:5px;
内容:“\e409”;
}




类似于:

public class MyTests
{
    private IWebDriver _webdriver = new ChromeDriver();

    [Fact]
    public void CarouselWithMultipleItems_ClickRightButton_NavigatesToNextItem()
    {
        // Arrange
        // Load page
        _webdriver.Url = "your-url-here";

        // Wait until right button is clickable
        WebDriverWait wait = new WebDriverWait(_webdriver, new TimeSpan(0, 0, 30));
        WebElement rightArrow = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.CssSelector("a.right.carousel-control")));

        // Act
        rightArrow.Click();

        // Assert
        WebElement caption = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.CssSelector("<caption-selector-here>")));
        // You might need another wait here
        WebElement picture = _webdriver.FindElement(By.CssSelector(".imgcarousel.active"));

        // Do your assert logic here
    }
}
公共类MyTests
{
私有IWebDriver_webdriver=新的ChromeDriver();
[事实]
带有多个项目的公共作废转盘\u单击右侧按钮\u导航下一个项目()
{
//安排
//加载页
_webdriver.Url=“您的Url在此”;
//等待右键可点击
WebDriverWait wait=newwebdriverwait(_webdriver,newtimespan(0,0,30));
WebElement rightArrow=wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBickable(By.CssSelector(“a.right.carousel控件”));
//表演
右箭头。单击();
//断言
WebElement caption=wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.CssSelector(“”));
//你可能需要在这里再等一次
WebElement图片=_webdriver.FindElement(By.CssSelector(“.imgcarousel.active”);
//你在这里断言逻辑吗
}
}
你应该开始了。不用说,您将需要包含相关的xUnit NuGet包 以及Selenium.WebDriver、Selenium.Support、SeleniumChrome.WebDriver和DotNetSeleniumExtras(可能还有其他一些必需的)