信息系統開發平臺OpenExpressApp:【OpenTest】 之 語法及其使用介紹

 在OpenTest 之 運行環境準備中介紹了運行自動化測試需要做的一些準備工作,本篇將繼續給大家介紹OpenTest的腳本語法以及使用方法,通過學習后讀者應該能夠開始動手編寫UI自動化測試腳本了。

關鍵字驅動測試

  在學習語法之前,需要了解一下關鍵字驅動測試方法的基本概念,這樣有利于我們了解OpenTest語法的基本組成。

  關鍵字驅動測試是數據驅動測試的一種改進類型,主要關鍵字包括三類:

  1. 被操作對象(Item)
  2. 操作(Operation)
  3. 值(value)

  OpenTest就是采用關鍵字的形式將測試邏輯封裝在數據文件中,測試框架只要能夠解釋這些關鍵字即可對其應用自動化,下面介紹一下OpenTest的語法。

用例示例

  1. 新增部門, 編碼:Test? 名稱:自動化測試
  2. 選擇前兩行和【一審人員】
  3. 選中一審人員,設置部門管理的功能權限,取消部門管理下的全部展開和全部折疊功能
  4. 選擇數據權限頁簽,添加PBS業務對象,設置可讀表達式為 1=1
  5. 保存
  6. 刪除當前新增記錄

腳本示例

?

view sourceprint?
01# To change this template, choose Tools | Templates
02# and open the template in the editor.
03 require?"inc.rb"
04#require "TestCase/run_app.rb"
05 ??
06 打開模塊?"部門管理"
07 ??
08# 1 新增部門, 編碼:Test? 名稱:自動化測試
09添加
10 文本編輯框("編碼").輸入("Test")
11 文本編輯框("名稱").輸入("自動化測試")
12 ??
13# 2 選擇系統管理員再加任意幾個崗位后
14 按鈕("崗位.選擇崗位").彈出窗口("選擇崗位管理")
15 ??列表.選擇行("一審人員")
16 ??按住Ctrl
17 ??列表.選擇行(0)
18 ??列表.選擇行(1)
19 ??釋放Ctrl
20關閉窗口(:確認)
21 ??
22# 3 選中一審人員,設置部門管理的功能權限,取消部門管理下的全部展開和全部折疊功能
23 列表("崗位.崗位").選擇行("一審人員")
24 頁簽("崗位.功能權限").選擇
25 列表("崗位.功能權限.業務對象.業務對象").選擇行("部門管理")
26 列表("崗位.功能權限.功能權限").分組("部門管理").單元格("全部展開",?"選擇").去除勾選
27 列表("崗位.功能權限.功能權限").分組("部門管理").單元格("全部折疊",?"選擇").去除勾選
28 ??
29# 4 選擇數據權限頁簽,添加[PBS]業務對象,設置可讀表達式為 1=1
30 列表("崗位.崗位").選擇行("一審人員")
31 ??
32 頁簽("崗位.數據權限").選擇
33 按鈕("崗位.數據權限.選擇對象").彈出窗口("選擇數據權限作用的對象")
34 ??列表.選擇行("PBS")
35關閉窗口(:確認)
36 列表("崗位.數據權限.數據權限").單元格("PBS模板,PBS",?"可讀表達式").輸入("1=1")
37 ??
38# 5 保存
39保存
40 ??
41# 6 刪除此用例新增記錄
42 樹形列表("部門管理").選擇行("自動化測試")
43刪除

?

語法

  OpenTest采用了關鍵字測試驅動方法,它的常用語法也很簡單,形式為:對象(參數).操作(值),語法如下:

?

對象參數操作說明示例子對象支持
按鈕<標題>彈出窗口<窗口標題>標題為按鈕上的文本內容按鈕("崗位.選擇崗位").彈出窗口("選擇崗位管理")?
??點擊????
列表<標題>選擇行<名稱>標題為列表所在頁簽的標題,如果窗體只有一個列表,可以不加參數列表.選擇行("一審人員")單元格(列)
???<行號>行號從0開始列表.選擇行(0)分組
分組<標題>??根據標題獲取列表的一個分組列表("崗位.功能權限.功能權限").分組("部門管理")單元格(行,列)
樹形列表<標題>選擇行<名稱>標題為列表所在頁簽的標題,如果窗體只有一個列表,可以不加參數樹形列表("部門管理").選擇行("自動化測試")單元格(列)
單元格<[行號,行標題], [列號,列標題]>輸入<輸入值>作為列表、樹形列表和分組的子對象列表("崗位.數據權限.數據權限").單元格("PBS模板,PBS", "可讀表達式").輸入("1=1")?
?<[列號,列標題]>??作為行的子對象???
文本編輯框<標題>輸入<值>?文本編輯框("編碼").輸入("Test")?
下拉列表<標題>下拉選擇<名稱>?下拉列表("項目信息").下拉選擇("江南四期1、4區項目")?
下拉樹形列表<標題>下拉選擇<名稱串>?下拉樹形列表("合同科目").下拉選擇("建安工程類合同->建安工程和總包管理配合服務")?
頁簽<標題>最大化?????
????????
??打開模塊<模塊標題>?打開模塊 "部門管理"?
??添加????
??保存????
??刪除????
??關閉窗口[:確認,:取消,]???
??按住Ctrl????
??釋放Ctrl????
?標題樣式為:
頁簽名稱.[頁簽名稱.]對象標題
??????
????????
????????













?本文轉自 jingen_zhou 51CTO博客,原文鏈接:http://blog.51cto.com/zhoujg/518551,如需轉載請自行聯系原作者


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540218.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540218.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540218.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] java常量池-字符串常量池、class常量池和運行時常量池

參考鏈接&#xff1a; 如何在Java中初始化和比較字符串 原文鏈接&#xff1a;http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的內存分配中&#xff0c;經常聽到很多關于常量池的描述&#xff0c;我開始看的時候也是看的很模糊&#xff0c…

Oracle 10g 高級安裝圖文教程(二)

第八步&#xff1a;為了簡便起見&#xff08;工作中肯定不安全&#xff09;&#xff0c;選擇“所有的帳戶都是用同一個口令”&#xff0c;并輸入口令&#xff0c;點擊“下一步”&#xff1a;本文轉自 victoryan 51CTO博客&#xff0c;原文鏈接:http://blog.51cto.com/victoryan…

[轉載] StringBuffer和StringBuilder類

參考鏈接&#xff1a; Java中的String vs StringBuilder vs StringBuffer 下述文章資料來源于&#xff1a; W3CSCHOOL離線版的Java教程 Java JDK 6.0開發手冊 Java開發從入門到精通(陳小玉版) StringBuffer和String選擇的異同 StringBuffer在進行字符串處理時&#xff0c;不…

sharepoint 2007功能增強解決方案,資料收集

一、關于QuickFlow&#xff0c;sharepoint可視化工作流增強包 http://www.cnblogs.com/jianyi0115/tag/QuickFlow/default.html?page1 http://quickflow.codeplex.com/ 二、關于SharePoint Permission Extension&#xff0c;視圖、列表字段權限功能增強 http://sppex.codeplex…

[轉載] 面試題:說說Java中接口、類、成員變量、成員方法、構造方法有哪些訪問修飾符和他們的作用范圍

參考鏈接&#xff1a; Java中的訪問修飾符 * 問題&#xff1a;說說Java中接口、類、成員變量、成員方法、構造方法有哪些訪問修飾符和他們的作用范圍 * 答&#xff1a;接口的訪問修飾符只有public 1個 * 類的訪問修飾符有public和默認(就是不寫的)2個 * 成員方法的訪問修…

使用IHttpHandler做權限控制[ASP.NET | IHttpHandler | AjaxPro | UserHostName]

正文 Web.Config配置如下: <add verb"POST,GET"path"/page/*.aspx,/page/*/*.aspx,/page/*/*/*.aspx,/page/*/*/*/*.aspx,/page/*/*/*/*/*.aspx"type"WebLibrary.PowerManage.HttpHanderPowerControls"/> 整個IHttpHandler實現代碼如下: /…

[轉載] Java 中字符串轉整型和整型轉字符串

參考鏈接&#xff1a; Java中的字符串到整數– parseInt() Java 中字符串轉整型和整型轉字符串 1.字符串轉整型Java代碼&#xff0c;字符串為純數字的情況下&#xff0c;調用Integer的靜態方法parseInt或者valueOfJava代碼&#xff0c;如果單個字符或字符串&#xff0c;需要切…

Gram matrix 格拉姆矩陣

2019獨角獸企業重金招聘Python工程師標準>>> Gram matrix 度量各個維度自己的特性以及各個維度之間的關系。 來自&#xff1a;https://www.zhihu.com/question/49805962?fromprofile_question_card 由感知機&#xff08;對偶感知機中需要計算樣本點兩兩之間的內積和…

[轉載] 用Java語言實現對十六進制字符串異或運算

參考鏈接&#xff1a; 交換兩個字符串&#xff0c;而無需在Java中使用第三個用戶定義的變量 前言&#xff1a;好久沒有寫博客&#xff0c;最近一年感覺真是好忙&#xff0c;各種做不完的工作。相信很多上班族都會有這種感覺。最近對NFC進行寫卡操作&#xff0c;需要計算一個校…

MySQL日常應用操作記錄

1.知道一個字段名&#xff0c;怎樣查到它在數據庫里的哪張表里&#xff1f; USE Information_schema;SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME字段名稱; MySQL中查看庫表字段信息都在information_schemal中&#xff0c;獲取數據字典等信息都要通過這個視圖。 如&…

[轉載] 【Java】將一個字符串的字符排序,按ASCII表的順序從小到大

參考鏈接&#xff1a; 在Java中搜索字符串中的字符和子字符串 將一個字符串的字符按ASCII表的順序從小到大排序&#xff0c;如將字符串“asdafxcvMADb”排序為“ADMaabcdfsvx” 算法的基本思想&#xff1a; 先將字符串轉化為一個char類型的數組&#xff0c;來進行存儲&#xf…

如果只做前端驗證的話,談jjdd.com的看照片功能。

如果你在上海&#xff0c;并且坐過地鐵的話&#xff0c;你肯定知道jjdd.com。 這個網站和百合&#xff0c;世紀佳緣類似&#xff0c;都是交朋友的性質。 在jjdd.com中有個很重要的功能&#xff1a;如果你上傳的照片比你想看的人少的話&#xff0c;你是不能看她的照片的。 例如如…

[轉載] 快速學習-Mybatis框架概述

參考鏈接&#xff1a; Java在競爭性編程中的快速I/O 第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架&#xff08;Framework&#xff09;是整個或部分系統的可重用設計&#xff0c;表現為一組抽象構件及構件實例間交互的方法;另一種定義認為&#xff0c;框架是可被…

3、MySQL的數據類型介紹

上一章節內容主要介紹了一些MySQL中對表和庫的增刪改查操作&#xff0c;對于上一章中對與表中字段的一些定義進行說明&#xff0c;本章主要介紹關于數據庫類型的一些定義。一、概述&#xff1a;MySQL數據庫中的數據大致可以分為以下幾類&#xff0c;從而實現數據庫在操作的時候…

[轉載] 必須要會回答的Java面試題(字符串篇)

參考鏈接&#xff1a; 比較Java中的兩個字符串String 最近很多學習java的小白問我字串相關的問題&#xff0c;覺得很有必要整理下&#xff0c;以方便初學者理解字符串以及應對今后面試中考官的提問。 如果你是有幾年Java開發經驗&#xff0c;可以根據目錄選擇性的閱讀以下內…

[轉載] java如何實現一個字符串的反轉和替換

參考鏈接&#xff1a; 反轉Java中的字符串String 一、java字符串的反轉 1.利用java字符串的拼接實現字符串的反轉&#xff0c;代碼如下&#xff1a; public static String reverse(String s){ int lens.length(); String str""; for (int i 0; i < len; i) { …

java 中的instanceof

java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出&#xff0c;這個對象是否是這個特定類或者是它的子類的一個實例。 用法&#xff1a;result object instanceof class參數&#xff1a;Result&#xff1a;布爾類…

[轉載] 將一個整數型字符串轉換為一個整數

參考鏈接&#xff1a; Java中整數到字符串轉換的不同方法 package com.utl.string; /* * 將一組整數字符串轉換為整數 * 例&#xff1a;"234"轉換為整數型234 * 分析&#xff1a;涉及到許多問題&#xff0c;例如非法輸入&#xff0c;有正負號&#xff0c;是否為空字…

升級PowerShell至4.0版本

為了更好的使用Cmder v1.2&#xff0c;不得不升級PowerShell為4.0。 不知道Cmder的&#xff0c;可以點擊這里&#xff1a;https://github.com/cmderdev/cmder 和 逆天神器 cmder。 Powershell是運行在Windows機器上實現系統和應用程序管理自動化的命令行腳本環境。 需要.NET環境…

[轉載] 字符串太長 pep8_Python f字符串– PEP 498 –文字字符串插值

參考鏈接&#xff1a; 從Java中的字符串中刪除前導零 字符串太長 pep8 Python f-strings or formatted strings are the new way to format strings. This feature was introduced in Python 3.6 under PEP-498. It’s also called literal string interpolation. Python f字符…