// ??????????

????public const string TimeToWaitForPageLoad = "30000";

????}


????public class TestLibrary


????{


????public UserOperationsHelper UserHelper { get; private set; }

????}


????public class TestClass

????{


????[TestMethod]


????public void LogOnTest()


????{

????var username = "donjuan";


????var password = "?????????";

????TestLibrary.UserHelper.LogOn(username?? password);

????// ?????????У?????????????????


????// ??????????????????????????????????????


????selenium.Click(string.Format("link={0}"?? username));

????selenium.WaitForPageToLoad(Consts.TimeToWaitForPageLoad);


????selenium.Click("link=????");

????selenium.WaitForPageToLoad(Consts.TimeToWaitForPageLoad);

????// ????Щ???????????????


????Assert.IsTrue(selenium.IsTextPresented(...));

????}

????}


?????????????????£?????????????????????????????????????????????????????????????????????п????????????????????????洴???????CaseErrorException??????????η?????????????????????????????????????????????????е??????????UserOperationHelper.LogOn?????е??????飬?????????????????У??п?????????????????????????????????£????????????????????????????????????????????????????????????????String.Empty????????????null??????????????ж????????????????д??????????(?????????????????????????潲??)??


????????TestLibrary??????????????????????????????TestInitializer???棬???±??????


[TestClass]


public class AddBlogTest


{


    private TestContext testContextInstance;


    public TestContext TestContext

    {

        get

        {

                return testContextInstance;


        }

        set


        {

            testContextInstance = value;

        }


    }


    private TestLibrary TestLibrary;


    private ISelenium selenium;

 

    [TestInitialize]

    public void SetupTest()


    {


        TestLibrary = TestLibrary.SetupTest(TestContext);


        selenium = TestLibrary.Selenium;

    }

 

    [TestCleanup]

    public void TeardownTest()

    {


        TestLibrary.Shutdown();


    }


}