SAP自动化准备测试数据:基于AutoIt VBS XML的实现思路

SAP是当前知名且领先的ERP系统,在对与 SAP 有交互的软件系统进行测试时,经常需要使用 SAP GUI Client 完成一定的常规操作,例如创建测试数据等。这些操作具备如下特点:需要一定的 SAP 知识和技能;步骤冗长;耗时耗力;重复性强等。为了提高工作效率,降低测试人员和开发人员的工作量,通过自动化的方式来完成数据准备是我们首先想到的方法。Script Center是我们自主开发的一款基于 AutoIt 的 SAP 自动化测试工具,通过它执行操作 SAP 的 VBS 脚本,可快速完成测试数据的准备。用户也可以通过Script Center方便的编辑要创建的数据值,以便创建若干不同的测试数据。

问题的提出

笔者所在的部门是负责开发和测试一个电子商务应用系统,这个系统和SAP交互频繁。我们往往需要在SAP中准备一些测试数据。以前,这些数据的准备工作,通常是手动的在SAP GUI Client中进行操作,参考帮助文档,一步一步执行完成。整个过程耗时耗力,且重复性强,很无趣。另外,这些操作往往比较复杂,通常是由熟悉SAP操作且了解电子商务应用系统的业务逻辑的少数人帮助大家来完成。在任务比较多的阶段,测试数据的需求也多,这些人本来的工作量就很大,所以对于其他人关于创建测试数据的请求有时会延迟处理。所以,项目组迫切需要一种方便、快捷的方式来在SAP中准备测试数据,减轻大家的工作压力,提高工作效率。

方案描述

自动化准备数据是我们首先想到的解决方法,SAP自带了录制和回放功能。最后录制形成的脚本是VBS格式,双击这个VBS文件即可回放。但是单纯的回放脚本并不能满足用户对数据的要求,我们需要参数化这些数据,用户可以根据自己的需要来填写自己想要的数据。因为XML编辑起来没有对软件的特殊要求,可以很方便的进行编辑,最终决定用XML格式来保存这些数据。鉴于用户直接编辑XML可能会导致错误,我们用AutoIt研发出的script center可以对这些数据字段进行友好访问及编辑。Script center还可以对脚本进行集中管理,使得用户有更易用的界面来运行自己需要的脚本。

总体架构设计

图1. 架构图

从架构图可以看到我们Script Center的设计思路,下面从工作流的角度来解释该结构图:

用户的所有操作只需要在Script Center的GUI上完成;

通过Script Center查看所有自动化SAP的VBS脚本,并可以执行VBS脚本;

通过Script Center轻松查看和修改脚本所需的数据文件;

脚本读取对应数据文件,通过SAP GUI Client对SAP进行操作,完成SAP自动化;

为方便SAP登录用户的集中维护,Script需要从DB中读取SAP登录信息,脚本执行完成后, 将记录保存到DB,同时生成相应的日志文件。

系统实现

前提:

客户机需要安装Script Center,SAP GUI Client,AutoIt

DB2 server 上部署Web Service,VBS 脚本通过Web Service和数据库进行交互

AutoIt简介

AutoIt 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,用来在Windows下实现各种自动化任务(比如自动安装目标程序、完成各种自动化操作等)。 通过它可以组合使用模拟键盘按键,鼠标移动和窗口/控件操作等来实现自动化任务, 而且可以利用它开发自己的GUI,以便获得更好的交互效果,另外,它可以把它的Script语言转换成exe可执行程序。

时间: 2024-09-09 04:53:30

SAP自动化准备测试数据:基于AutoIt VBS XML的实现思路的相关文章

基于PHP与XML的PDF文档生成技术

xml 摘要 本论文简要介绍了PHP.XML.PDF等技术的原理以及它们的应用情况.力图运用PHP面向对象的特性,构建出一套基于PHP和XML的在线PDF文档生成系统.文中详细探讨了整个系统的组成部分以及各自的实现过程.并在最后给出一个运用这套系统实现的动态创建报表的实例. AbstractThis article introduced the fundamentls of PHP,XML and PDF and their application situation at present,ex

基于PHP与XML的PDF文档生成技术_php基础

摘要<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 本论文简要介绍了PHP.XML.PDF等技术的原理以及它们的应用情况.力图运用PHP面向对象的特性,构建出一套基于PHP和XML的在线PDF文档生成系统.文中详细探讨了整个系统的组成部分以及各自的实现过程.并在最后给出一个运用这套系统实现的动态创建报表的实例. Abstract This article introdu

JSP基于dom解析xml实例详解_JSP编程

本文实例讲述了JSP基于dom解析xml的方法.分享给大家供大家参考,具体如下: 初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private String email; public String getName() { return name; } public void se

SAP中国首个基于SAP HANA的Business One Analytics项目初试锋芒

SAP中国首个基于SAP HANA的Business One Analytics项目初试锋芒 MTC携手SAP为福喜集团提供食品行业全产业链数据分析系统. 福喜集团是一家在全球21个国家拥有50多家食品加工厂的国际化食品集团,公司成立于1909年,集团总部位于美国芝加哥. 2008年,欧喜投资基于对SAP产品性能的信赖及MTC在食品行业方案能力的认可,选择了SAP Business One作为其集团管理的统一信息化平台,并通过该方案的应用覆盖了集团以及下属各工厂运营全过程.截止目前,福喜集团至今

基于模板和XML在BS结构应用中生成word文件

word|xml|模板 现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.       利用Word提供的COM自动化接口控制Word生成文档 2.       利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的w

[转]基于模板和XML在BS结构应用中生成word文件

现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.      利用Word提供的COM自动化接口控制Word生成文档 2.      利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的word文件,相应的代码会非常

在JDK 6.0中基于StAX分析XML数据

xml|数据 J2EE/XML开发者通常都是使用文档对象模型(DOM)API或简单的API for XML(SAX) API来分析XML文档.然而,这些API都有其缺点.其中,DOM API的缺点之一是消耗大量的内存,因为在该XML文档可以被导航之前,必须创建一个完整的XML文档的内存结构.而SAX API的缺点在于,它实例了一种推分析模型API,其中分析事件是由分析器生成的.比较之下,StAX则是基于一种拉分析模型.在本文中,你将首先创建你自己的XML文档,然后学习使用各种不同方法来对之进行分

基于PHP对XML的操作详解_php技巧

<?php      $xml = simplexml_load_file('example.xml');              //创建SimpleXML对象       var_dump($xml);                                                             //输出XML   ?>  <?php      $xml = simplexml_load_file('example.xml');          //读取

基于javascript和xml实现分页功能代码

 代码如下 复制代码 <html> <head> <title></title> <script language="javascript" type="text/javascript" charset='gbk' src="js.js"></script> </head> <!-- http://www.111cn.net --> <body