1

さまざまなシナリオを検証するために、SpecFlow(Gherkin)を使用して受け入れテストを作成したいと思います。特に、永続的なCookieとセッション状態を使用するログインプロセスを確認したいと思います。

私はサービスで同様のことを行いました。サービスホストで、テストに必要な各サービスをプログラムで開始しました。これにより、サービスがインスタンス化される前にIoCコンテナを操作できます。

MVCコントローラーに似たものが欲しいです。MVC 4でこの種のテストを行った経験のある人はいますか?

4

1 に答える 1

2

SeleniumWebDriverをチェックしてください

Chromeドライバーの例を次に示します。

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using NUnit.Framework;

namespace Tests.UI
{
    [TestFixture]
    public class TestGoogleSearch
    {
        IWebDriver _driver;

        [SetUp]
        public void Setup()
        {
                                       //path to chrome driver exe
            _driver = new ChromeDriver(@"C:\MyProject\lib\");
        }

        [TearDown]
        public void Teardown()
        {
            _driver.Quit();
        }

        [Test]
        public void TestSearchGoogleForTheAutomatedTester()
        {          
            //Given

            //When
            _driver.Navigate().GoToUrl("http://www.google.com");
            IWebElement queryBox = _driver.FindElement(By.Name("q"));
            queryBox.SendKeys("stack overflow");
            queryBox.SendKeys(Keys.ArrowDown);
            queryBox.Submit();

            //Then
            Assert.True(_driver.Title.Contains("stack overflow"));
        }
    }
}
于 2012-10-22T20:16:44.990 に答える