Test Complete 的自动化测试 --- 计算器

 

·PS:工具:Test Complete, OS: win XP, (win10 不支持该工具的自动化测试)

·该篇博客将会讲1、如何录制脚本,2、如何实现数据驱动

这里说明一下数据驱动,在做软件测试的时候,数据驱动指的是引用外部的数据对待测程序进行测试,酱紫就减少了在程序里面进行逐步输入的繁琐步骤。

1、打开计算器、以及Test Complete 的测试工具

2、在Test Complete 中新建一个Project Suite 项目

3、右击ProjectSuite2选择add|item(我们这里录制的是js的脚本)

4、右击Project1选择add|item,并选择弹出框的Tested Applications.

5、右击TestedApps选择add|item在window|system32中找到calc.exe执行文件,并打开

6、点击如图,就可以录制Script脚本,以后你的每一步操作,都将记录下来,直到你点击如下图二的蓝色按钮,结束录制

7、当然你录制的时候要加入检测点,不然系统会提示你一个关于Aliases的错误(PS,这里简单说一下,检测点的加入,照着下图一步步实现)

大致就是酱紫了。

8、在再Uint1中加入如下所示的代码,右击选择RunCurrent Routine就行了,这样一个由数据驱动实现的软件测试就完成了。

 function Test3(){ // 计算器数据驱动
var w1 = Sys.Process("calc").Window("SciCalc", "计算器");
var w2 = w1.Window("Button", "+");
var w3 = w1.Window("Button", "=");
var num;
var i = 1;
Driver = DDT.ExcelDriver("c:/ziliao/calcdata2.xls", "sheet1");
while(!Driver.EOF()){
num=w1.Window("Button",i );
num.ClickButton();
w2.ClickButton();
num.ClickButton();
w3.ClickButton();
var temp = Driver.value(2);// excel 列数是从0开始的
//var temp = i + i;
aqObject.CompareProperty(Aliases.calc.wnd_.Edit.wText, cmpEqual, temp+". ", false);
i ++;
Driver.Next(); //下一条记录
}
}

Test Complete 的自动化测试 --- 计算器的更多相关文章

  1. Test Complete 的自动化测试 --- 三角形

    Test Complete 的自动化测试 --- 三角形 PS:工具:Test Complete , OS:win 10 这里做三角形的测试与上一篇博客做计算器的测试大致一样,都是对.exe的执行文件 ...

  2. Appium之开发计算器自动化测试脚本Demo

    1.依赖包 <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <dependency> < ...

  3. Windows下部署Appium教程(Android App自动化测试框架搭建)

    摘要: 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios.android.firefox os: 4,a ...

  4. 使用WatiN进行UI自动化测试

    Watin是一个UI自动化测试工具,支持ie/firefox,官方网站:http://watin.org/. 主要有以下特点: 支持主要的html元素,见:http://watin.org/docum ...

  5. 零成本实现接口自动化测试 – Java+TestNG 测试Restful service

    接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, ...

  6. The Automated Testing Handbook 自动化测试手册简介

    Learn what works, what doesn't and why. The Automated Testing Handbook is a practical blueprint for ...

  7. Test complete测试工具介绍

    Test complete 是一款性价比比较高的测试工具,能够满足大多数用户的自动化测试的需求. Test complete 是近几年流行和发展起来的一款自动化测试工具,早期版本由Automated ...

  8. .net软件自动化测试笔记(API-2)

    1.9获得测试运行时间如何获得测试运行的总时间设计:DateTime.Now属性记录测试开始运行时间,以及测试结束时间,用一个TimeSpan对象计算本次运行的总时间 DateTime starTim ...

  9. 手机自动化测试:appium源码分析之bootstrap一

    手机自动化测试:appium源码分析之bootstrap一   前言: poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.popte ...

随机推荐

  1. 毕业设计过程中的一些学习Android网站

    安卓巴士:http://www.apkbus.com/CSDN:(下载资源)http://www.csdn.net/?ref=toolbar博客园:http://www.cnblogs.com/极客学 ...

  2. web项目中登陆超时的功能实现(基于C#)

    当我们登陆进网站后,中途去看别的东西,没有再与该网站的服务器交互,就会弹出一个js窗口,登陆超时请重新登陆,并跳转到登陆页面. 步骤1.实现原理,在web.config中配置session的超时时间, ...

  3. 自学maya三月,为啥还是95%都还不会,那是因为你不懂这几个技巧

    有一些学员经常会有这种疑问,为什么学习MAYA软件这么难,为什么自己怎么学都学不会? 结果调查,发现了下面几个问题. 游戏建模 第一: 走弯路 很多人一开始学习Maya的时候肯定第一步是安装软件,但是 ...

  4. PHP代码审计基础-初级篇

    对于php代码审计我也是从0开始学的,对学习过程进行整理输出沉淀如有不足欢迎提出共勉.对学习能力有较高要求,整个系列主要是在工作中快速精通php代码审计,整个学习周期5天 ,建议花一天时间熟悉php语 ...

  5. git中fatal: Authentication failed的问题

    git中fatal: Authentication failed的问题 有两种办法,一种是删除重新认证,另一种是使用Ssh 删除重新认证 有控制面板->用户账户->管理windows凭据- ...

  6. qt 计时器自动刷新图片

    计时器 QTimer *timer; timer->start (); void PictureShow::stopStartPage() { if (timer->isActive()) ...

  7. task一个任务结束后执行另一个操作

    //创建一个任务 Task<int> task = new Task<int>(() => { ; //显示进度条遮照层, this.ShowPrograssBar(); ...

  8. MySQL GROUP_CONCAT()函数 -- 字段合并查询

    在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...

  9. GC 知识点补充——CMS

    之前已经讲过了不少有关 GC 的内容,今天准备将之前没有细讲的部分进行补充,首先要提到的就是垃圾收集器. 基础的回收方式有三种:清除.压缩.复制,衍生出来的垃圾收集器有: Serial 收集器 新生代 ...

  10. Mybatis和Mysql的Datetime的一些问题

    Mysql的时间类型 时间类型有time, date, datetime, timestamp 如Mysql官方文档所述: time 没有date,date没有time,datetime是date和t ...