在OpenTest 之 運行環境準備中介紹了運行自動化測試需要做的一些準備工作,本篇將繼續給大家介紹OpenTest的腳本語法以及使用方法,通過學習后讀者應該能夠開始動手編寫UI自動化測試腳本了。
關鍵字驅動測試
在學習語法之前,需要了解一下關鍵字驅動測試方法的基本概念,這樣有利于我們了解OpenTest語法的基本組成。
關鍵字驅動測試是數據驅動測試的一種改進類型,主要關鍵字包括三類:
- 被操作對象(Item)
- 操作(Operation)
- 值(value)
OpenTest就是采用關鍵字的形式將測試邏輯封裝在數據文件中,測試框架只要能夠解釋這些關鍵字即可對其應用自動化,下面介紹一下OpenTest的語法。
用例示例

- 新增部門, 編碼:Test? 名稱:自動化測試
- 選擇前兩行和【一審人員】
- 選中一審人員,設置部門管理的功能權限,取消部門管理下的全部展開和全部折疊功能
- 選擇數據權限頁簽,添加PBS業務對象,設置可讀表達式為 1=1
- 保存
- 刪除當前新增記錄
腳本示例
?
10 | 文本編輯框( "編碼" ).輸入( "Test" ) |
11 | 文本編輯框( "名稱" ).輸入( "自動化測試" ) |
14 | 按鈕( "崗位.選擇崗位" ).彈出窗口( "選擇崗位管理" ) |
23 | 列表( "崗位.崗位" ).選擇行( "一審人員" ) |
25 | 列表( "崗位.功能權限.業務對象.業務對象" ).選擇行( "部門管理" ) |
26 | 列表( "崗位.功能權限.功能權限" ).分組( "部門管理" ).單元格( "全部展開" ,? "選擇" ).去除勾選 |
27 | 列表( "崗位.功能權限.功能權限" ).分組( "部門管理" ).單元格( "全部折疊" ,? "選擇" ).去除勾選 |
30 | 列表( "崗位.崗位" ).選擇行( "一審人員" ) |
33 | 按鈕( "崗位.數據權限.選擇對象" ).彈出窗口( "選擇數據權限作用的對象" ) |
36 | 列表( "崗位.數據權限.數據權限" ).單元格( "PBS模板,PBS" ,? "可讀表達式" ).輸入( "1=1" ) |
42 | 樹形列表( "部門管理" ).選擇行( "自動化測試" ) |
?
語法
OpenTest采用了關鍵字測試驅動方法,它的常用語法也很簡單,形式為:對象(參數).操作(值),語法如下:
?
對象 | 參數 | 操作 | 值 | 說明 | 示例 | 子對象 | 支持 |
按鈕 | <標題> | 彈出窗口 | <窗口標題> | 標題為按鈕上的文本內容 | 按鈕("崗位.選擇崗位").彈出窗口("選擇崗位管理") | ? | ● |
? | ? | 點擊 | ? | ? | ? | ? | ● |
列表 | <標題> | 選擇行 | <名稱> | 標題為列表所在頁簽的標題,如果窗體只有一個列表,可以不加參數 | 列表.選擇行("一審人員") | 單元格(列) | ● |
? | ? | ? | <行號> | 行號從0開始 | 列表.選擇行(0) | 分組 | ● |
分組 | <標題> | ? | ? | 根據標題獲取列表的一個分組 | 列表("崗位.功能權限.功能權限").分組("部門管理") | 單元格(行,列) | ● |
樹形列表 | <標題> | 選擇行 | <名稱> | 標題為列表所在頁簽的標題,如果窗體只有一個列表,可以不加參數 | 樹形列表("部門管理").選擇行("自動化測試") | 單元格(列) | ● |
單元格 | <[行號,行標題], [列號,列標題]> | 輸入 | <輸入值> | 作為列表、樹形列表和分組的子對象 | 列表("崗位.數據權限.數據權限").單元格("PBS模板,PBS", "可讀表達式").輸入("1=1") | ? | ● |
? | <[列號,列標題]> | ? | ? | 作為行的子對象 | ? | ? | ? |
文本編輯框 | <標題> | 輸入 | <值> | ? | 文本編輯框("編碼").輸入("Test") | ? | ● |
下拉列表 | <標題> | 下拉選擇 | <名稱> | ? | 下拉列表("項目信息").下拉選擇("江南四期1、4區項目") | ? | ● |
下拉樹形列表 | <標題> | 下拉選擇 | <名稱串> | ? | 下拉樹形列表("合同科目").下拉選擇("建安工程類合同->建安工程和總包管理配合服務") | ? | ○ |
頁簽 | <標題> | 最大化 | ? | ? | ? | ? | ? |
? | ? | ? | ? | ? | ? | ? | ? |
? | ? | 打開模塊 | <模塊標題> | ? | 打開模塊 "部門管理" | ? | ● |
? | ? | 添加 | ? | ? | ? | ? | ● |
? | ? | 保存 | ? | ? | ? | ? | ● |
? | ? | 刪除 | ? | ? | ? | ? | ● |
? | ? | 關閉窗口 | [:確認,:取消,] | ? | ? | ? | ● |
? | ? | 按住Ctrl | ? | ? | ? | ? | ● |
? | ? | 釋放Ctrl | ? | ? | ? | ? | ● |
? | 標題樣式為: 頁簽名稱.[頁簽名稱.]對象標題 | ? | ? | ? | ? | ? | ? |
? | ? | ? | ? | ? | ? | ? | ? |
? | ? | ? | ? | ? | ? | ? | ?
|
?本文轉自 jingen_zhou 51CTO博客,原文鏈接:http://blog.51cto.com/zhoujg/518551,如需轉載請自行聯系原作者