Tuesday, 7 December 2010

Selenium 2, webdriver for .net c#

Webdriver tests that are fast to write and fast to run are essential for BDD. I was really supprised at how fast your tests can actually run, even the setup is quick IE opens instantly, providing a very quick test code loop.

1. Download selenium 2 from http://code.google.com/p/selenium/downloads/list i got selenium-dotnet-2.0a6.zip for this exmple
2. Add project references to nunit.framework, webdriver.common and webdriver.IE or webdriver.firefox
3. Using NUnit (No tutorial for that here, google it) create a test class that uses webdriver

using System;
using NUnit.Framework;
using OpenQA.Selenium.IE;

namespace AcceptanceTests
    public class Class1
        private InternetExplorerDriver _driver;

        public void FixtureSetUp()
            _driver = new InternetExplorerDriver();
            _driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));

        public void FixtureTearDown()
            if (_driver != null) _driver.Close();

        public void GoogleShouldBeInTheTitleWhenNavigatingToGoogleHomePage()


            Assert.AreEqual("Google", _driver.Title);

4. Run your tests
5. Done

No comments:

Post a Comment