信息系统开发平台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,一经查实,立即删除!

相关文章

[转载] 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字符…