6

Selenium WebDriverに関連するほとんどすべてのフォーラム/Webサイトを検索しましたが、C#を使用してSeleniumWebDriverでアサーションと検証を使用する方法を見つけることができません。

これが私のコードで、以下に記述されたコードにサンプルアサーションを入れたいだけです。

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();
        }
    }
}

アサーションを使用してusername=testかどうかを確認する必要がありますが、Assertクラスまたはメソッドが見つかりません。

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 に答える