中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

VS2010 測(cè)試功能之旅:編碼的UI測(cè)試(4)-通過編寫測(cè)試代碼的方式建立UI測(cè)試(上)

  回顧

  在之前的入門篇系列中,分別介紹了一個(gè)簡(jiǎn)單的示例, 操作動(dòng)作的錄制原理通過修改UIMap.UItest文件控制操作動(dòng)作代碼的生成對(duì)象的識(shí)別原理。接下來正式進(jìn)入我們UI測(cè)試的進(jìn)階篇,在這一章,將講述如何初步通過自己編寫代碼的方式來建立UI測(cè)試。

  示例程序

  一個(gè)系統(tǒng)的基本功能是增,刪,改,查,其中增和改界面基本一樣,刪就幾乎是一個(gè)按鈕的事,所以我做了一個(gè)程序示例(下載點(diǎn)我),擁有增和查兩個(gè)功能,之后的操作都將會(huì)在這個(gè)示例之上進(jìn)行:

  系統(tǒng)主窗口:

  該系統(tǒng)擁有兩個(gè)功能,“添加用戶”和“查詢用戶”,點(diǎn)擊添加用戶后,進(jìn)入添加用戶子窗體:

  這里添加用戶的時(shí)候根據(jù)情況會(huì)出現(xiàn)以下幾個(gè)提示框:

  “用戶名不能為空”

  “已有重名用戶”

  “備注不能為空”

  “添加成功!”

  如果在之前的主窗口,點(diǎn)擊查詢用戶,則進(jìn)入查詢用戶子窗體。

  注:系統(tǒng)默認(rèn)自帶了5個(gè)用戶TestUser1, TestUser2, TestUser3, TestUser4, TestUser5。

  這個(gè)窗體不會(huì)彈任何提示框,默認(rèn)進(jìn)入窗體時(shí),DataGridView里面沒有加載數(shù)據(jù),現(xiàn)在進(jìn)行一個(gè)說明:

  查詢條件-用戶名:表示是否按用戶名查詢(非模糊查詢),如果不輸入,默認(rèn)為不按其查詢。

  查詢條件-用戶類型:有三個(gè)選項(xiàng)“所有”,“管理員”,“一般用戶”。

  查詢條件-日期:表示是否按日期查詢,如果勾上了日期CheckBox,則旁邊的DateTimePicker會(huì)啟用,然后選擇一個(gè)具體的日期。

  按鈕-查詢:就會(huì)按以上條件查詢。

  按鈕-重置:用戶名清空,用戶類型變成所有,日期取消勾選。

  文本框-用戶備注:當(dāng)查詢出數(shù)據(jù)以后,每選擇DataGridView里面中的一行數(shù)據(jù),用戶備注TextBox會(huì)自動(dòng)加載當(dāng)前行的用戶備注。

  因?yàn)槠年P(guān)系,這里仍然分為上下兩部分,上部分介紹添加用戶窗體,下部分介紹查詢用戶窗體和測(cè)試之間的銜接。

  如何設(shè)計(jì)測(cè)試

  首先從前面的分析中,就可以得出添加用戶實(shí)際上是檢測(cè)是否有那些反例的彈出框彈出,然后正確添加用戶,這里設(shè)計(jì)了一些檢查點(diǎn)。

步驟序號(hào)

操作步驟

檢查點(diǎn)

1

運(yùn)行主程序exe

檢測(cè)系統(tǒng)主窗口是否彈出

2

點(diǎn)擊添加用戶

檢測(cè)添加用戶子窗口是否彈出

3

輸入用戶名為空,用戶類型選擇“一般用戶”,備注為空

檢測(cè)是否彈出“用戶名不能為空”

4

輸入用戶名為“TestUser1”(系統(tǒng)默認(rèn)就已有該用戶),用戶類型選擇“一般用戶”,備注為空

檢測(cè)是否彈出“已有重名用戶”

5

輸入用戶名為“TestUser6”,用戶類型選擇“一般用戶”,備注為空

檢測(cè)是否彈出“備注不能為空”

6

輸入用戶名為“TestUser6”,用戶類型選擇“一般用戶”,備注為“Test”

檢測(cè)是否彈出“添加成功!”

7

點(diǎn)擊取消按鈕,并退出主窗體

檢測(cè)是否退出添加用戶子窗體和主窗體

  接下來要做的工作就很輕松,我們要將以上的檢查點(diǎn)轉(zhuǎn)換為代碼。

  對(duì)測(cè)試進(jìn)行編碼

  實(shí)際上,很多自動(dòng)化測(cè)試項(xiàng)目在編寫的時(shí)候都是采用邊錄制邊編寫的方法來進(jìn)行的,比如復(fù)雜的操作可以先錄制下來,然后手工去改某些步驟,這里我們將采用這種方法。

  我們需要新建一個(gè)項(xiàng)目,然后在添加一個(gè)編碼的UI測(cè)試映射,命名為AddUserUIMap.uitest,建立之后,錄制生成器會(huì)自動(dòng)彈出,這個(gè)時(shí)候,我們什么也不做,直接點(diǎn)擊“生成代碼”,這樣VS2010就會(huì)自動(dòng)生成AddUserUIMap.cs文件和AddUserUIMap.Designer.cs文件,在第二章(下)已經(jīng)提到,自定義代碼可以編寫到.cs文件下,因?yàn)檫@里不會(huì)被覆蓋。

  實(shí)現(xiàn)步驟1

  為了實(shí)現(xiàn)第一步檢查點(diǎn),首先我們需要捕獲主窗體對(duì)象,首先我們需要打開示例程序,然后點(diǎn)擊錄制生成器的準(zhǔn)星。

  從點(diǎn)擊準(zhǔn)星的那一刻起,按住鼠標(biāo)不放,將鼠標(biāo)挪動(dòng)到主窗體直到主窗體被藍(lán)色框選中,這個(gè)時(shí)候便可以松開鼠標(biāo)。

  之后我們可以看到對(duì)象庫(kù)中識(shí)別了該對(duì)象,現(xiàn)在點(diǎn)擊對(duì)象庫(kù)上面的“添加”圖標(biāo),就可以將這個(gè)對(duì)象正式加入對(duì)象庫(kù):

  然后選擇錄制生成器的生成代碼。

  之后對(duì)象識(shí)別代碼就生成在了AddUserUIMap.Designer.cs。

  之后我們就可以進(jìn)入AddUserUIMap.cs(注,這里是.cs,不是.Designer.cs),實(shí)現(xiàn)我們第一個(gè)步驟的代碼Step1_LoginSystem()。

public void Step1_LoginSystem()
{
//操作步驟:假設(shè)程序在D盤,這句的作用是加載程序
ApplicationUnderTest.Launch(@"D:/TestDemo.exe");

//檢查點(diǎn):this.UI系統(tǒng)主窗口Window.WaitForControlExist(6000)的作用為,最多花6秒的時(shí)間等待UI系統(tǒng)主窗口Window出現(xiàn),如果沒有出現(xiàn),返回false,如果出現(xiàn)了,則返回true
Assert.IsTrue(this.UI系統(tǒng)主窗口Window.WaitForControlExist(6000), "運(yùn)行主程序exe,檢測(cè)系統(tǒng)主窗口彈出失敗");
}

NET技術(shù)VS2010 測(cè)試功能之旅:編碼的UI測(cè)試(4)-通過編寫測(cè)試代碼的方式建立UI測(cè)試(上),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 亚洲一区二区三区福利 | 天久久| 二区三区av | 午夜成人免费视频 | 午夜精品久久久久久 | 5060网一级毛片 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 欧美日本高清 | 亚洲 精品 综合 精品 自拍 | 久久久国产网站 | 久久久久久久久蜜桃 | 精品亚洲一区二区 | 亚洲精品久久久久久久久久久 | 中文字幕在线一区 | 亚洲日本欧美日韩高观看 | 国内精品视频在线观看 | 曰韩三级 | 一区二区三区高清 | 欧美簧片 | 99精品99 | 91青青草视频 | 999久久久国产精品 欧美成人h版在线观看 | 一道本一区二区 | 一区二区三区小视频 | 国产无套一区二区三区久久 | 亚洲国产精品一区二区第一页 | 国产成人精品久久二区二区91 | 久久国产精品视频 | 国产高清精品在线 | 国产欧美精品一区二区三区 | 在线免费视频一区 | 国产精品久久久久久影视 | 91黄在线观看 | av黄色在线 | 国产精品国产成人国产三级 | 最新中文字幕第一页视频 | av看看| 久久91精品国产一区二区 | 99色综合 | 久久久国产一区二区三区四区小说 |