《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法
《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法
http://www.china-pub.com/196509
在測試指令碼回放過程中發現,單擊.NET的ToolStrip控制元件的按鈕有時候會失靈。大部分情況下,使用下面的指令碼是可以成功單擊ToolStrip按鈕的:
w_ToolStrip.ClickItem(‘新增課件’);
但是有時候會“失靈”,即執行了單擊操作但是沒有觸發單擊操作所關聯的事件,例如本來單擊某個ToolStrip按鈕會彈出視窗而沒有彈出,但是檢視Log可以看到執行了滑鼠單擊操作的資訊,如圖3.5所示:
這個問題的解決辦法如下,使用ToolStrip測試物件的PerformClick方法,強制執行點選操作:
//.............................................................................
// 目的:單擊指定ToolStrip控制元件上的某個按鈕
// 輸入引數:
// ToolStrip : ToolStrip控制元件物件
// Name : 按鈕名稱
// 返回結果:無
// 注意事項:
// 作者:陳能技
// 日期:2008-5-22
//.............................................................................
Function ToolStrip_ClickItem(ToolStrip,Name);
Var I :OleVariant;
begin
For I := 0 to ToolStrip.Items.Count-1 do
begin
// 找到指定名稱的按鈕
IF varToStr(ToolStrip.Items.Item[I].Text) = Name then
begin
// 執行單擊操作
ToolStrip.Items.Item[I].PerformClick();
Break;
end;
end;
end;
使用PerformClick方法可以解決一部分問題,不能解決全部問題,當單擊ToolStrip中的按鈕會彈出另外一個視窗的情況下,PerformClick雖然能執行成功,但是彈出的視窗將擋住其釋放滑鼠按鈕,並且會暫停指令碼的執行,如圖3.6所示:
在這種情況下,可以採用下面的方法:
//.............................................................................
// 目的:單擊指定ToolStrip控制元件上的某個按鈕
// 輸入引數:
// ToolStrip : ToolStrip控制元件物件
// Name : 按鈕名稱
// 返回結果:無
// 注意事項:解決彈出的視窗擋住其釋放滑鼠按鈕並暫停指令碼的執行的問題
// 這種方法在單擊ToolStrip中的按鈕會彈出另外一個視窗的情況下使用
// 作者:陳能技
// 日期:2008-5-22
//.............................................................................
Function ToolStrip_ClickItem_2(ToolStrip,Name);
Var I :OleVariant;
begin
For I := 0 to ToolStrip.Items.Count-1 do
begin
// 找到指定名稱的按鈕
IF varToStr(ToolStrip.Items.Item[I].Text) = Name then
begin
// 執行單擊操作
ToolStrip.Items.Item[I].Select();
ToolStrip.Keys(' ');
Break;
end;
end;
end;
這種方法改用了對ToolStrip測試物件傳送鍵盤按鍵的方式,首先使用ToolStrip測試物件的Select方法選中所需的按鈕,然後傳送一個空格鍵,模擬按下該按鈕。
《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法
http://www.china-pub.com/196509
相關文章
- 《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題資料庫
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBarDeveloper
- 《軟體自動化測試成功之道》節選8 - 與每日構建結合
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》目錄
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 《軟體自動化測試成功之道》附帶的光碟說明
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 軟體測試理論(2)自動化測試
- 談軟體自動化測試工具的評測方法
- 軟體測試:自動化測試
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試自動化
- 恰當選擇軟體測試自動化方案
- 自動化測試之控制元件點選控制元件
- 軟體測試自動化框架框架
- 如何處理不穩定的自動化測試?
- 自動化測試中的驗證碼處理
- 軟體測試框架——自動化測試框架框架
- 軟體測試自動化的最新趨勢
- 軟體開發中的自動化測試
- 自動化測試時對驗證碼的處理
- 通用自動化測試軟體 — TAE
- 軟體測試面試中常見必問(二)自動化問題 內附答案面試
- 軟體測試面試必問的幾個問題,拿好標準答案,有備無患~面試
- 軟體測評中心▏軟體產品測試的准入準出標準有哪些?
- 軟體自動化測試工具的那些事兒
- 軟體自動化測試的四個階段
- 我的自動化軟體測試小結(2)