《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題
《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題
http://www.china-pub.com/196509
一般涉及到資料庫的軟體系統都需要配置資料庫連線串,在編寫這部分的測試指令碼時,我們可以採用多種方法來配置資料庫連線,例如:通過資料庫連線配置介面的操作來修改資料庫連線;或者是讀入被測試程式中所包含的配置檔案,修改資料庫連線串;如果被測試程式將資料庫連線串配置在登錄檔中,則需要通過修改登錄檔來修改資料庫連線配置。
(1)通過資料庫連線配置介面的操作來修改資料庫連線。這種方法是直接操作被測試程式所提供的資料庫連線串配置介面,先執行刪除所有連線的功能,然後執行新增資料庫連線的功能,指定測試需要的資料庫連線串,最後執行啟用連線的功能。
Procedure ConfigDBConnection;
Var DataGridView:OleVariant;
Begin
// 先刪除所有連線
DeleteDBConnection;
// 新增一個連線
AddDBConnection;
// 啟用該連線
DataGridView:=Sys.Process(‘App’).WinFormsObject(‘SqlConnectionConfigForm’).WinFormsObject(‘DBBase’);
DataGridView.DataGridRows.System_Collections_IList_Item[0].Selected := True;
DataGridView.set_CurrentRow(0);
DataGridView.set_Item_2(0,1,True);
DataGridView.Click();
End;
刪除所有連線的函式如下所示:
Procedure DeleteDBConnection;
Var p1 :OleVariant;
Var w1 :OleVariant;
Var w2 :OleVariant;
Var DataGridView,ItemCount,I :OleVariant;
Begin
DataGridView:=Sys.Process(‘App’).WinFormsObject(‘SqlConnectionConfigForm’).WinFormsObject(‘DBBase’);
ItemCount := DataGridView.DataGridRows.Length;
Log.Message(‘Delete ’ + VarToStr(ItemCount) + ‘ Row’);
For I:=0 to ItemCount -1 do
Begin
p1 := Sys.Process(‘App’);
w1 := p1.SqlConnectionConfigForm.WinFormsObject(‘panel1’).tabControl1;
w1.ClickTab(‘資料庫連線字串’);
w2 := w1.tbpConnectstring.panel2.rcmToolBar1;
w2.ClickItem(‘刪除’, false);
p1.Window(‘#32770’ , ’確認’).Window(‘Button’ , ‘是(&Y)’).ClickButton;
End;
End;
新增一個連線的函式如下所示:
Procedure AddDBConnection;
Var w1: OleVariant;
Var w2: OleVariant;
Var w3: OleVariant;
Var w4: OleVariant;
Begin
w1:=Sys.Process(‘App’).SqlConnectionConfigForm.WinFormsObject(‘panel1’).tabControl1;
w1.ClickTab(‘資料庫連線字串’);
w2 := w1.tbpConnectstring;
w1 := w2.panel2;
w1.ToolBar1.ClickItem(‘新增’, false);
w3 := w2.plRight;
w2 := w3.plDetail;
w4 := w2.tbName;
// 輸入連線名
w4.keys(‘DBConnection1’);
w4 := w2.tbDB;
// 輸入資料庫名
w4.Keys(‘TestDB’);
w4 := w2.tbIP;
// 輸入資料庫所在IP地址
w4.Keys(‘192.168.100.11’);
w4 := w2.tbUser;
// 輸入使用者名稱
w4.Keys(‘sa’);
w4:= w2.tbPassword;
// 輸入密碼
w4.Keys(‘123’);
w3.ToolBar1.Click(‘儲存’, false);
End;
(2)讀入配置檔案,修改資料庫連線串。這種方式適合於被測試程式的執行目錄中包含一個配置檔案的情況。例如下面的ChangeDBConfig函式讀入配置檔案,找到其中包含資料庫連線串的地方,並將其替換成測試需要連線的資料庫的連線串。
Function ChangeDBConfig(AFileName,ReplaceString);
Var FileVar,s,aSubString,findpos,Dic,I : OleVariant;
Begin
AssignFile(FileVar,AFileName);
Reset(FileVar);
Dic := Sys.OleObject(‘Scripting.Dictionary’);
I:=0;
While not Eof(FileVar) do
Begin
Readln(FileVar ,s);
aSubstring := ‘<add name=”DBConnectionString”’;
findpos := Pos(aSubString ,s);
If findpos <> 0 then
Begin
Log.Message(‘替換資料庫連線串’);
s := ReplaceString;
End;
Dic.Add(I , s);
I:=I+1;
End;
Rewrite(FileVar);
For I:=0 to Dic.Count -1 do
Begin
WriteLn(FileVar ,VarToStr(Dic.Item(I)));
End;
CloseFile(FileVar);
End;
(3)通過修改登錄檔來修改資料庫連線配置。這種方法適合於那些將資料庫連線串儲存在登錄檔的被測試程式。
......
《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題
http://www.china-pub.com/196509
相關文章
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBarDeveloper
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選8 - 與每日構建結合
- 《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》目錄
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法控制元件
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 《軟體自動化測試成功之道》附帶的光碟說明
- C#測試資料庫連線是否成功C#資料庫
- 軟體測試:自動化測試
- 軟體測試自動化
- 恰當選擇軟體測試自動化方案
- jive的資料庫連線配置問題資料庫
- [求助]資料庫連線池配置問題資料庫
- 軟體測試自動化框架框架
- 軟體測試框架——自動化測試框架框架
- 深圳軟體測試學習:【資料庫】-【oracle】-連線查詢資料庫Oracle
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試理論(2)自動化測試
- 通用自動化測試軟體 — TAE
- 軟體測試面試中常見必問(二)自動化問題 內附答案面試
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- python連線資料庫測試Python資料庫
- 請問自動化測試應該測試非法資料嗎
- Eggplant—HMI 自動化測試軟體
- 自動化測試如何管理測試資料
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 軟體測試選擇題