至于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(); } } |
乍看起來,把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))); } |
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/