信息系统开发平台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.mzph.cn/news/540218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 10g 高级安装图文教程(二)

第八步&#xff1a;为了简便起见&#xff08;工作中肯定不安全&#xff09;&#xff0c;选择“所有的帐户都是用同一个口令”&#xff0c;并输入口令&#xff0c;点击“下一步”&#xff1a;本文转自 victoryan 51CTO博客&#xff0c;原文链接:http://blog.51cto.com/victoryan…

Gram matrix 格拉姆矩阵

2019独角兽企业重金招聘Python工程师标准>>> Gram matrix 度量各个维度自己的特性以及各个维度之间的关系。 来自&#xff1a;https://www.zhihu.com/question/49805962?fromprofile_question_card 由感知机&#xff08;对偶感知机中需要计算样本点两两之间的内积和…

MySQL日常应用操作记录

1.知道一个字段名&#xff0c;怎样查到它在数据库里的哪张表里&#xff1f; USE Information_schema;SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME字段名称; MySQL中查看库表字段信息都在information_schemal中&#xff0c;获取数据字典等信息都要通过这个视图。 如&…

如果只做前端验证的话,谈jjdd.com的看照片功能。

如果你在上海&#xff0c;并且坐过地铁的话&#xff0c;你肯定知道jjdd.com。 这个网站和百合&#xff0c;世纪佳缘类似&#xff0c;都是交朋友的性质。 在jjdd.com中有个很重要的功能&#xff1a;如果你上传的照片比你想看的人少的话&#xff0c;你是不能看她的照片的。 例如如…

升级PowerShell至4.0版本

为了更好的使用Cmder v1.2&#xff0c;不得不升级PowerShell为4.0。 不知道Cmder的&#xff0c;可以点击这里&#xff1a;https://github.com/cmderdev/cmder 和 逆天神器 cmder。 Powershell是运行在Windows机器上实现系统和应用程序管理自动化的命令行脚本环境。 需要.NET环境…

备忘(持续更新。。。)

1、在springmvc这个框架里面&#xff0c;创建新的业务逻辑层&#xff0c;dao、service层至少需要一个接口&#xff0c;项目才能跑起来 2、获取当前用户桌面路径 File desktopDir FileSystemView.getFileSystemView() .getHomeDirectory();String desktopPath desktopDir.getA…

SQL PASS西雅图之行——签证篇

本人有幸通过IT168&itpub的站庆活动http://www.itpub.net/thread-1716961-1-1.html&#xff0c;并应微软邀请参加了在西雅图举办的The Conference for SQL Server Professionals&#xff08;简称SQL-PASS&#xff09;。 SQL-PASS会议计划于2012年11月6日-9日举行&#xff0…

11.python并发入门(part5 event对象)

一、引入event。 每个线程&#xff0c;都是一个独立运行的个体&#xff0c;并且每个线程的运行状态是无法预测的。 如果一个程序中有很多个线程&#xff0c;程序的其他线程需要判断某个线程的运行状态&#xff0c;来确定自己下一步要执行哪些操作。 threading模块中的event对象…

俞永福卸任阿里大文娱董事长,改任 eWTP 投资组长

两天前&#xff08;11月13日&#xff09;&#xff0c;阿里文娱董事长俞永福离职的消息&#xff0c;在互联网圈炸了锅。但很快&#xff0c;俞本人就在微博做了澄清&#xff0c;并称“永远幸福&#xff0c;我不会离开”。然而就在今天&#xff08;11月15日&#xff09;&#xff0…

Linux查看系统cpu个数、核心书、线程数

Linux查看系统cpu个数、核心书、线程数 现在cpu核心数、线程数越来越高&#xff0c;本文将带你了解如何确定一台服务器有多少个cpu、每个cpu有几个核心、每个核心有几个线程。 查看物理cpu个数 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 查看核…

Linux基础篇_01_计算机概论

学习资料&#xff1a;《鸟哥的Linux私房菜&#xff08;基础篇&#xff09;》部分&#xff1a;Linux的规划与安装 时间&#xff1a;20130225 学习笔记&#xff1a;计算机定义&#xff1a;接受使用者输入指令与数据&#xff0c; 经由中央处理器的数学与逻辑单元运算处理后&#x…

[3/21]Windows Server 2008时钟方面的改进展示

在Windows Server 2008中的时钟显示和以往Windows Server 2003及以前的版本显示有很大的差别。如果要显示并进行简单的时间修改可以在时钟上双击&#xff0c;会出现如下图所示的界面。在上图中可以调整但无法进行真正的修改&#xff0c;彻底修改需要点击&#xff02;更改日期和…

2Python全栈之路系列之MysQl基本数据类型

Python全栈之路系列之MySQL基本数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型&#xff0c;大致可以分为三类&#xff1a; 数字类型 日期和时间类型 字符串类型 数字类型 类型大小用途BIT-二进制TINYINT1字节小整数值INT or INTEGER4字…

VDI序曲二 RemotoAPP部署

首先&#xff0c;我们需要准备如下角色&#xff1a;沿用VDI序曲一的2台物理服务器以及角色我们在物理服务器1的hyper-v上&#xff0c;我们利用之前我介绍的“服务器虚拟化之准备母盘VHD”的方法再创建如下虚拟机&#xff1a;WIN-RDAPP&#xff1b;WIN-RDWA&#xff1b;WIN-RDCB…

多任务管理类 MutilTaskManager

计算和计算所需的数据能被较为平均的非配到若干task的时候&#xff0c;下面的任务管理类可以提供在大数据大计算量的情况下非精确的控制task的执行数量来限制计算量和内存占用量.下面是代码&#xff08;非线程安全版本&#xff09;&#xff1a; public class MutilTaskManager{…

Node.js meitulu图片批量下载爬虫1.051

原有1.05版程序没有断点续传模式&#xff0c;现在在最近程序基础上改写一版1.051. // // meitulu图片批量下载爬虫1.051 // 用最近的断点续传框架改写原有1.05版程序 // 2017年11月21日 //// 内置https模块 var httpsrequire("https");// 内置http模块 var httprequi…

mysql 5.6.4以上版本innodb支持全文索引的测试

对于mysql 5.6.4以上版本innodb支持全文索引的测试 在mysql官网&#xff0c;innodb引擎在5.6.4版本提供了对全文索引的支持&#xff0c;笔者对此做了测试&#xff0c;发现对中文全文检索的支持依然不理想&#xff0c;但却确实提供了对英文的全文支持。 12.9.5 Full-Text Restri…

EMC VMAX的磁盘构成,fast policy(重要)

首先是流程&#xff0c; 不同种类的磁盘&#xff08;sata&#xff0c;fc&#xff0c;flah&#xff09;->disk group->raid->DATA volume->thin pool->TDEV and BCVDEV (lun) 然后细看&#xff1a; 1&#xff09; 不同种类的磁盘叫做disk&#xff0c;这是可见的物…

[精讲-3]Offline Domain Join

从windows 2008 ,windows 7开始起就具备脱机加入域的功能,就是它们在未连接DC的情况下,也可以加入域. 假如环境lab.com ,一台已加入域的PC (WIN7Client) 和即将加入域的PC(win7-2) 在win7client上run下面这个命令 DC已作了一次预先的动作:创建了computer object 在win7-2上,用本…

搭建iscsi存储系统

搭建iscsi存储系统 NAS和SAN服务器概述 NAS网络附属存储&#xff1a; NAS&#xff08;Network Attached Storage)&#xff0c;NAS服务器是连接在网络上&#xff0c;具备资料存储功能的服务器&#xff0c;一种与用数据存储服务器。网络附属存储基于标准网络协议&#xff08;Tcp/…