基于Selenium和VSTT的网站测试自动化系统

发表于:2010-3-16 15:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:donjuan(pin5i.com)    来源:51Testing软件测试网采编

分享:

  至于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)));
 }

未完待续…

33/3<123
春暖花开更文季,点击参与还有惊喜礼品~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号