6

我几乎搜索了与 Selenium WebDriver 相关的每个论坛/网站,但仍然找不到如何使用 C# 在 Selenium WebDriver 中使用断言和验证的解决方案。

这是我的代码,我只想在下面编写的代码中放置一个示例断言。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;


namespace Healthfleet
{
    class Login
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver(@"D:\Downloads");
            driver.Navigate().GoToUrl("https://test.com/");
            IWebElement username = driver.FindElement(By.Id("username"));
            IWebElement password = driver.FindElement(By.Id("password"));
            username.SendKeys("test@test.test");
            password.SendKeys("test");
            IWebElement loginButton = driver.FindElement(By.Id("Login"));
            loginButton.Click();
        }
    }
}

我需要通过使用断言来检查用户名 = 测试,但我找不到任何断言类或方法。

我是否缺少一些包含 Assert 类或任何其他想法的命名空间?

4

2 回答 2

2

目前您已经编写了管理浏览器的程序。如果您要从 NUnit 添加断言 - 它会在失败的情况下抛出异常。

如果你想创建测试,你应该创建类而不static void Main(string[] args)添加一些标有[Test]. 我建议您特别学习 xUnit-systems 和 NUnit 的概念。

于 2013-02-06T08:53:26.007 回答
2

NUnit需要对此进行测试。你必须添加它的dll,然后添加命名空间为

using NUnit.Framework;

于 2013-02-06T07:07:25.433 回答