咋看起来,把LogOn测试用例分解成那么多的类型,有点画蛇添足,实际上这些函数库正是为了更方便地创建后续的测试用例耗费的磨刀的功夫。例如下面的代码是基于一些创建好了的函数编写的测试用例:

[TestMethod]


public void CreateBlog()

{


    TestLibrary.UserHelper.LogOnAsAdmin();


    var blog = TestLibrary.BlogHelper.CreateBlog("博客的标题", "博客的链接");


    selenium.Click("link=管理博客");

    selenium.WaitForPageToLoad(Consts.TimeToWaitForPageLoad);

 


    Assert.IsTrue(selenium.IsElementPresent(string.Format("link={0}", blog.Title)));


}