新聞中心
本文將為大家講述的是Visual Studio 2010 Beta 2中實現(xiàn)數(shù)據(jù)驅(qū)動Coded UI測試方面的問題,相信在Visual Studio 2010正式版中會有更好的表現(xiàn)。

創(chuàng)新互聯(lián)是專業(yè)的尼元陽網(wǎng)站建設(shè)公司,尼元陽接單;提供網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行尼元陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
#T#
通常情況下,我們要與不同的數(shù)據(jù)值一起重復(fù)一個測試。這個“數(shù)據(jù)驅(qū)動”在Coded UI Test中非常容易的。在本例子中,我們創(chuàng)建了一個Coded UI Test,以驗證在計算器的兩個數(shù)字增加?,F(xiàn)在,讓我們看看如何能夠把一個簡單的CodedUI Test轉(zhuǎn)化為數(shù)據(jù)驅(qū)動測試。
1、首先創(chuàng)建Coded UI Test (Create the Coded UI Test)(請參考上一個實例);
然后創(chuàng)建數(shù)據(jù)集。Coded UI Test支持多個數(shù)據(jù)源。該數(shù)據(jù)集可以定義在一個CSV(逗號分隔值)文件,一個Excel工作表,XML文件,數(shù)據(jù)庫表或TFS上的一個測試用例。在例子中,我們將使用與下面的數(shù)據(jù)CSV文件(TestData.csv)。
| Add1 | Add2 | Sum |
| 8 | 2 | 10 |
| 6 | 2 | 8 |
| 4 | 2 | 6 |
l.創(chuàng)建TestData.csv文件
“CSV”,是Comma Separated Value(逗號分隔值)的英文縮寫,通常都是純文本文件,可以用記事本打開。打開Excel,并復(fù)制上面數(shù)據(jù)到Excel中,選擇菜單|文件|另存為,選擇CSV格式,即可創(chuàng)建CSV文件。
對于每一段錄制的操作,VSTS都可以把它抽象成一個方法,它會把這些操作以靜態(tài)方法的形式存放在UIMap.Designer.cs的類里面。可以對這些方法做任意的修改,也可以把需要輸入的方法增加一個輸入的參數(shù)。
2、添加數(shù)據(jù)源到Coded UI Test(Add the Data Source binding in Coded UI Test)。
1)打開VS菜單|Test View-> Windows -> Test View,如圖1所示。
圖1 Coded UI Test屬性中創(chuàng)建數(shù)據(jù)連接3)通過上面操作,打開新的數(shù)據(jù)源向?qū)Ы缑?,?chuàng)建數(shù)據(jù)源。選擇CSV File—>單擊Next,如圖2所示。
圖2 新建數(shù)據(jù)源向?qū)?/p>
4)選擇步驟一建立的TestData.csv文件,測試數(shù)據(jù)源向?qū)ьA(yù)覽,單擊“Finish”,該csv數(shù)據(jù)文件加入到該項目中。如圖3所示。
圖3 新建數(shù)據(jù)源向?qū)募?shù)據(jù)預(yù)覽
新文件數(shù)據(jù)文件屬性自動添加到Coded UI Test的CodedUITest1.cs文件中。文件屬性如下:
- [DeploymentItem("TestProject\\TestData.csv"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
- "|DataDirectory|\\TestData.csv", "TestData#csv", DataAccessMethod.Sequential), TestMethod]
3、在Coded UI Test中使用數(shù)據(jù)。打開Coded UI Test文件(CodedUITest1.cs)添加代碼片段。
代碼片段如下:
- this.UIMap.計算器Window.Item8Window.Item8Button.SearchProperties
- [WinProperties.Button.Name] =
- TestContext.DataRow["Add1"].ToString();
這樣的修改后,當(dāng)運行測試的時候會第一次運行單擊按鈕(計算器)動作。程序員會搜索CSV file,在其中挑選適合的值。
注意:測試的對象必須包含被處理的所有數(shù)據(jù),并且數(shù)據(jù)源必須存在??梢詤⒖嫉牧忻ɡ纾骸癆dd1”)。
同樣的,添加下面代碼片段,它修改了第二次點擊計算器。
代碼片段如下:
- this.UIMap.計算器Window.Item2Window.Item2Button.SearchProperties
- [WinProperties.Button.Name] =
- TestContext.DataRow["Add2"].ToString();
新增this.UIMap.AssertSum()方法,調(diào)用下面的代碼:
- this.UIMap.AssertSumExpectedValues.ItemEditText = TestContext.DataRow["Sum"].ToString();
現(xiàn)在可以進(jìn)行驗證,從CSV文件獲取數(shù)據(jù)進(jìn)行自動化測試結(jié)果。
4、運行數(shù)據(jù)驅(qū)動測試。單擊右鍵彈出菜單,選擇“Run Tests”,運行Coded UI Test方法進(jìn)行自動化測試。如圖4所示.
圖4 運行數(shù)據(jù)驅(qū)動測試
該測試運行時候?qū)?zhí)行3次(如需要多次迭代,根據(jù)數(shù)據(jù)源的數(shù)據(jù)行)。測試結(jié)果將顯示每個迭代的細(xì)節(jié)。如圖5所示。
圖5 數(shù)據(jù)驅(qū)動測試結(jié)果信息至此,我們已經(jīng)看到測試實例,了解了如何創(chuàng)建一個數(shù)據(jù)驅(qū)動測試。VSTS自動生成的UIMap.Designer.cs的UIMap類,里面的方法都可以重用,稍加修改就能達(dá)到比較好的測試效果(同時也需要對這個類的方法進(jìn)行整理)。
如果測試用例是MTLM工具創(chuàng)建,還有一個更簡單的方法,使其數(shù)據(jù)驅(qū)動。有關(guān)MTLM結(jié)合的工作流程將在以后中的介紹。
鏈接:http://www.cnblogs.com/xiaoyin_net/archive/2010/01/27/1657808.html
責(zé)任編輯:彭凡
來源: 博客園 Visual Studio 2010
本文題目:VisualStudio2010中實現(xiàn)數(shù)據(jù)驅(qū)動UI測試
鏈接URL:http://m.5511xx.com/article/dhosdjj.html


咨詢
建站咨詢
