用2個(gè)單選控件
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黃平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
按鈕下 如果 單選控件1狀態(tài)是選中的 就顯示窗體2 不是則顯示窗體3
或者 你可以顯示 圖像框控件2
把圖片存入資源,或把路徑存放變量,在a,b的click事件中加載即可
vb.net的話
For
Each
sp
As
String
In
My.Computer.Ports.SerialPortNames
cbxport.Items.Add(sp)
Next
vb6.0的話要調(diào)用API查看串口相關(guān)信息存在的注冊(cè)表。
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
通過讀注冊(cè)表的方法獲得串口數(shù)量,當(dāng)然也可以獲得串口號(hào)了。
Option
Explicit
Private
Declare
Function
RegOpenKey
Lib
"advapi32.dll
"
Alias
"RegOpenKeyA
"
(ByVal
hKey
As
Long,
ByVal
lpSubKey
As
String,
phkResult
As
Long)
As
Long
Private
Declare
Function
RegQueryInfoKey
Lib
"advapi32.dll
"
Alias
"RegQueryInfoKeyA
"
(ByVal
hKey
As
Long,
ByVal
lpClass
As
String,
lpcbClass
As
Long,
ByVal
lpReserved
As
Long,
lpcSubKeys
As
Long,
lpcbMaxSubKeyLen
As
Long,
lpcbMaxClassLen
As
Long,
lpcValues
As
Long,
lpcbMaxValueNameLen
As
Long,
lpcbMaxValueLen
As
Long,
lpcbSecurityDescriptor
As
Long,
lpftLastWriteTime
As
Long)
As
Long
Private
Const
HKEY_LOCAL_MACHINE
=
H80000002
'
獲得當(dāng)前系統(tǒng)的
COM
口的數(shù)量
Function
GetCOMCount()
As
Integer
Dim
ret
As
Long,
cntCOM
As
Long
RegOpenKey
HKEY_LOCAL_MACHINE,
"HARDWARE\DEVICEMAP\SERIALCOMM
",
ret
RegQueryInfoKey
ret,
"
",
0,
0,
0,
0,
0,
cntCOM,
0,
0,
0,
GetCOMCount
=
cntCOM
End
Function
Private
Sub
Command1_Click()
MsgBox
"您的機(jī)器有
"
GetCOMCount
"
個(gè)串口。
",
vbOKOnly,
"串口數(shù)量
"
End
Sub
serverstring = "Server=" 服務(wù)器IP ";DataBase=" 庫名 ";Userid=" 用戶名 ";Password=" 密碼
Try
Conn = New MySqlConnection(serverstring)
Conn.Open()
MsgBox("連接成功")
Conn.Dispose()
Conn.Close()
Catch ex As Exception
MsgBox("連接失??!")
End Try
這是 mysql 的,自己改成 sql server 的就行了
要安裝.net 編寫的程序必須安裝.net framework
vs2003 裝.net framework1.1
vs2005 裝.net framework2.0
你也可以把.net framework封裝在你的部屬程序中,安裝的時(shí)候自動(dòng)安裝.net framework
曾經(jīng)有一段時(shí)間,人們習(xí)慣于在MS Excel里面編寫單元測試用例,然后開發(fā)人員就按照單元測試用例一步一步的來實(shí)現(xiàn)用例。這通常是很耗時(shí)的漫長的過程,尤其是如果應(yīng)用很大或者UI很復(fù)雜的話。
這一套單元測試的執(zhí)行過程常常成為瓶頸,因?yàn)槿魏未a修改都會(huì)帶來手工執(zhí)行大量單元測試,以確保新的修改沒有破壞原有功能。
如今是個(gè)快節(jié)奏時(shí)代,人們希望工作能夠無需人工介入、自動(dòng)化的快速完成。每個(gè)人都喜歡執(zhí)行一個(gè)命令就能把工作搞定,而且在執(zhí)行期間不需要人工介入。需要做的僅僅是檢查一下最終的輸出結(jié)果。
當(dāng)這個(gè)世界正在邁向自動(dòng)化時(shí),自動(dòng)化測試也不甘落后,不論是在功能測試方面還是UI測試方面。每天我們都能聽說自動(dòng)化測試方面涌現(xiàn)出的新軟件。
本文提供了一些信息給那些想用Coded UI自動(dòng)測試框架來進(jìn)行應(yīng)用界面自動(dòng)化的.Net開發(fā)者。
什么是Coded UI?
最近我一直在尋找一個(gè)自動(dòng)化的用戶接口測試的解決方案。用戶接口測試需要用戶多次進(jìn)行手工輸入操作,這是一個(gè)既枯燥又費(fèi)時(shí)的過程。因此,我想尋找一種更智能的自動(dòng)化UI測試的方案,這種UI測試在不需要人工干預(yù)下,能夠被保存,記錄并提供支持 ,快速測試代碼的改變。
Coded UI 采用用戶接口來驅(qū)動(dòng)應(yīng)用的進(jìn)行自動(dòng)化測試。這些測試包括UI控制的功能性測試。他們使你可以驗(yàn)證整個(gè)應(yīng)用的功能是否正確,其中包括了用戶接口。Coded UI尤其適合用于用戶接口中存在校驗(yàn)或者其它的登錄方式的測試,比如網(wǎng)頁。Coded UI也可以用于人工測試用例的自動(dòng)化。
Coded UI 測試幫助用戶測試應(yīng)用程序的用戶接口。這些測試允許用戶驗(yàn)證應(yīng)用程序的功能。Coded UI 多數(shù)時(shí)間用于幫助驗(yàn)證在UI層本身的有效邏輯。它能夠驗(yàn)證值對(duì)用戶接口的控制的正確性。
其它方案
市場有許多自動(dòng)化用戶接口的方案,比如HP的QuickTest Professional, IBM Rational Functional Tester. 其它著名的,易于使用的開源工具解決用戶接口自動(dòng)化問題的有Selenium,也能夠記錄測試,需要的時(shí)候回放。市場上還有來自Microsoft的也能不需要太多努力做同樣的事。用Visual Studio Microsoft還有Coded UI的方案用于單元測試。
Coded UI適合在哪兒用?
大多數(shù)安裝了Visual Studio的開發(fā)者都喜歡在Visual Studio的環(huán)境里進(jìn)行單元測試,而不是使用第三方工具。由微軟提供的Coded UI,在Visual Studio環(huán)境里可謂上手即用。在開發(fā)者的機(jī)器上無需另外安裝任何東西。一旦你安裝了Visual Studio的Premium版或者Ultimate版,你就同時(shí)也安裝好了Coded UI。
Coded UI可用性
為了使用Coded UI,需要安裝Visual Studio 2010/2012/2013的Premium版或者Ultimate版。
Coded UI 測試的組成
Coded UI 測試的組成容易理解。它可分成下列文件:
UIMap.uitest
這個(gè)文件是UIMap類的XML表示。UIMap類包括視窗,控件,屬性,方法,斷言和動(dòng)作。
UIMap.cs
對(duì)UIMap的自定義部分都存在這文件里。如果修改直接存在UIMap.designer.vb文件的話,那些修改都會(huì)在記錄結(jié)束后丟失,因?yàn)檫@個(gè)文件重新創(chuàng)建了。
給每個(gè)在測應(yīng)用程序中的每個(gè)模塊創(chuàng)建一個(gè)獨(dú)立的UIMap文件。
UIMap.Designer.cs
這是部分類表達(dá)各種類。這各種類是給多樣的控件和他們的范圍,屬性,方法的類。
提示:不要直接修改 UIMap.Designer.cs。加入你這樣做,這個(gè)修改會(huì)被覆蓋掉。
CodedUITest.cs
這類表示的實(shí)際的CodeUI測試類,方法調(diào)用,和斷言調(diào)用,所有的方法和斷言默認(rèn)都是從UIMap.Designer.cs文件調(diào)用的。這類有具有【codedUITest]屬性TestClass和包含具有【TestMethod]屬性的多種方法。
Coded UI的特性/好處
進(jìn)行用戶界面測試的同時(shí)進(jìn)行校驗(yàn).
生成VB.Net/C#代碼.
測試用例可以被記錄和重放.
集成了ALM Story
能夠作為每日構(gòu)建的一部分來運(yùn)行.
根據(jù)需要進(jìn)行高級(jí)擴(kuò)展.
和Visual Studio集成在一起,所以無需單獨(dú)購買許可.
Coded UI對(duì)Web和Windows應(yīng)用同樣適用.
著名的Microsoft支持.
創(chuàng)建Coded UI測試
Coded UI測試可以用下列方式創(chuàng)建
使用MTM進(jìn)行快速自動(dòng)構(gòu)建
從現(xiàn)有的記錄(從手動(dòng)測試中記錄下來的操作)中創(chuàng)建Coded UI
在Coded UI Test Builder創(chuàng)建的底稿的基礎(chǔ)上創(chuàng)建一個(gè)新的Coded UI測試.
自己寫Coded UI.
這個(gè)白皮書的范圍僅限于“在Coded UI Test Builder創(chuàng)建的底稿之上創(chuàng)建一個(gè)新的Coded UI測試”。
小貼士: 盡量使用Coded UI Test Builder。
Coded UI Test Builder
每一個(gè)Coded UI測試的生成都需要遵從下列步驟.
記錄/停止/暫停
編輯記錄下來的步驟
添加斷言
生成代碼
創(chuàng)建Coded UI 測試
創(chuàng)建新的Coded UI 項(xiàng)目
要開始使用Coded UI,首先我們需要?jiǎng)?chuàng)建一個(gè)測試項(xiàng)目,用來保存所有Coded UI測試。創(chuàng)建一個(gè)新的Coded UI項(xiàng)目包含下列步驟
打開Visual Studio 2012
選擇 File New Project
選擇需要的語言模板 (C# or VB.Net). 我們選擇了C#.
選擇Coded UI Project
輸入一個(gè)名字
點(diǎn)擊 OK 按鈕
添加 Coded UI 測試
Visual Studio默認(rèn)配置為創(chuàng)建Coded UI 測試使用 "Generate a new Coded UI Test from scratch using Coded UI Test Builder"
提示:在測試的應(yīng)用程序中,當(dāng)你創(chuàng)建UI控件時(shí)盡量使用有意義的名稱,從而對(duì)于自動(dòng)生成的控件顯得更加有意義和可用。
一旦 Coded UI 測試工程創(chuàng)建完成,將會(huì)自動(dòng)打開生成Coded UI 測試代碼的對(duì)話框,請(qǐng)給出以下選項(xiàng)的設(shè)置。
記錄操作,編輯UI地圖或添加斷言
使用一個(gè)已經(jīng)存在的操作記錄
默認(rèn)情況下 選擇記錄操作,編輯UI地圖或添加斷言,無需做任何操作,然后點(diǎn)擊 "ok"
Coded UI Test Builder
選擇了上述選項(xiàng)后,Coded UI Test Builder就會(huì)被打開,同時(shí)Visual Studio窗口被最小化。這意味著我們已經(jīng)為記錄操作做好了準(zhǔn)備。
正如之前描述的,Coded UI Test Builder基于下列4個(gè)操作來做記錄
Record Steps
Update or Delete Steps
Verify Results (Add Assertions)
Generate Code
小貼士: 如果用戶界面(UI)變化了,就重新記錄測試方法或斷言方法,或者重新記錄一個(gè)既有測試方法中受影響的部分。
記錄一個(gè)序列的操作.
記錄一個(gè)操作主要需要下列幾步.
Start Recording, 通過選擇Record按鈕即可.
Pause Recording, 用來處理記錄過程中的其它操作,即Generate Code.
Edit/Delete 操作, 以防錯(cuò)誤的操作被記錄。
Generate code為記錄下來的操作創(chuàng)建編號(hào)。會(huì)給每一個(gè)記錄下來的操作都生成編號(hào)。
Add Assertions 用來校驗(yàn)結(jié)果。
小貼士: 創(chuàng)建斷言最好使用Coded UI Test Builder,因?yàn)樗鼤?huì)在UIMap.Designer.cs文件中自動(dòng)添加一個(gè)斷言方法。
為記錄動(dòng)作做計(jì)劃
任何事情的成功都取決于它計(jì)劃得有多好。較好地計(jì)劃最大限度保證了任務(wù)成功完成。這樣總是比較好,在開始記錄動(dòng)作之前,我們計(jì)劃好所有的所有要計(jì)劃的步驟。
這里我們將要使用應(yīng)用程序Windows計(jì)算器來記錄步驟。我們要自動(dòng)地加和減兩個(gè)數(shù)字。在記錄加和減兩個(gè)數(shù)字的時(shí)候,下面的步驟將會(huì)用到。
。點(diǎn)擊“開始記錄”控件
。到開始,點(diǎn)擊執(zhí)行
。在執(zhí)行窗口,輸入”calc"
。停止記錄,看記錄的步驟
。刪除錯(cuò)誤的步驟(存在的話)
。產(chǎn)生代碼;提供和動(dòng)作相匹配的名字。比如,打開計(jì)算器。
提示:當(dāng)你產(chǎn)生一個(gè)方法時(shí)候,使用一個(gè)有意義的方法的名字,代替默認(rèn)名字。
有意義的名字幫助識(shí)別方法的木的。
。重新記錄,提供第一個(gè)數(shù)字,暫停記錄產(chǎn)生代碼
。重新記錄,提供操作(加或者減),暫停記錄,產(chǎn)生代碼
。重新記錄,提供第二個(gè)數(shù)字,暫停記錄,產(chǎn)生代碼。
。加斷言
提示: 產(chǎn)生你的測試作為一系列記錄的方法
提示: 可以的時(shí)候,限制每個(gè)方法小于10個(gè)動(dòng)作。這模塊化的方法讓UI改變時(shí)候容易替換方法。
我們已經(jīng)看到了Coded UI可以使開發(fā)者的生活變得多么輕松,尤其是遇到每次都需要進(jìn)行很多輸入的復(fù)雜頁面的時(shí)候。這時(shí),測試用例只需要被記錄一次,就可以按照需要執(zhí)行任意多次。使用Coded UI比使用其它工具的好處是,它能自動(dòng)適配Web頁面和Windows窗口應(yīng)用。Coded UI測試可以用Visual Studio 2010來運(yùn)行,也可以用任何版本的VS來運(yùn)行,它們的功能正變得越來越強(qiáng)大。無需多說,Coded UI是一個(gè)由技術(shù)領(lǐng)導(dǎo)者提供的強(qiáng)大工具,想要體驗(yàn)Coded UI測試的強(qiáng)大,我們應(yīng)該開始在項(xiàng)目中使用它看看它能帶來多少ROI,我確信Coded UI不會(huì)讓你失望。