在OpenTest 之 運行環境準備中介紹了運行自動化測試需要做的一些準備工作,本篇將繼續給大家介紹OpenTest的腳本語法以及使用方法,通過學習后讀者應該能夠開始動手編寫UI自動化測試腳本了。
關鍵字驅動測試
在學習語法之前,需要了解一下關鍵字驅動測試方法的基本概念,這樣有利于我們了解OpenTest語法的基本組成。
關鍵字驅動測試是數據驅動測試的一種改進類型,主要關鍵字包括三類:
被操作對象(Item)操作(Operation)值(value) OpenTest就是采用關鍵字的形式將測試邏輯封裝在數據文件中,測試框架只要能夠解釋這些關鍵字即可對其應用自動化,下面介紹一下OpenTest的語法。
用例示例
新增部門, 編碼:Test? 名稱:自動化測試選擇前兩行和【一審人員】選中一審人員,設置部門管理的功能權限,取消部門管理下的全部展開和全部折疊功能選擇數據權限頁簽,添加PBS業務對象,設置可讀表達式為 1=1保存刪除當前新增記錄腳本示例
?
view sourceprint?
| 01 | # To change this template, choose Tools | Templates |
| 02 | # and open the template in the editor. |
| 04 | #require "TestCase/run_app.rb" |
| 08 | # 1 新增部門, 編碼:Test? 名稱:自動化測試 |
| 10 | 文本編輯框("編碼").輸入("Test") |
| 11 | 文本編輯框("名稱").輸入("自動化測試") |
| 14 | 按鈕("崗位.選擇崗位").彈出窗口("選擇崗位管理") |
| 22 | # 3 選中一審人員,設置部門管理的功能權限,取消部門管理下的全部展開和全部折疊功能 |
| 23 | 列表("崗位.崗位").選擇行("一審人員") |
| 25 | 列表("崗位.功能權限.業務對象.業務對象").選擇行("部門管理") |
| 26 | 列表("崗位.功能權限.功能權限").分組("部門管理").單元格("全部展開",?"選擇").去除勾選 |
| 27 | 列表("崗位.功能權限.功能權限").分組("部門管理").單元格("全部折疊",?"選擇").去除勾選 |
| 29 | # 4 選擇數據權限頁簽,添加[PBS]業務對象,設置可讀表達式為 1=1 |
| 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,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。