TestComplete是一款具有开放灵活架构的自动化功能测试平台,可以方便快捷的在桌面、网络、移动应用中创建、维护和执行自动化测试。数据驱动测试的主要思想是将测试命令与用于测试的数据分开,并使用不同的输入值集运行测试。本教程演示了如何使用TestComplete关键字测试执行数据驱动的测试。

样品申请

在本教程中我们将试用TestComplete附带的Orders示例应用程序。您可以在TestComplete Samples文件夹下找到次应用程序,应用程序显示订单列表,并允许用户创建、修改和删除订单。

要在应用程序中创建新订单,请选择应用程序主菜单中的New Order。这将调用Order表单,其中包含用户可以输入值的编辑框,以及编辑其值自动计算的框。我们测试的目的是从数据存储中读取数据,模拟输入到表单编辑框中的数据,并检查应用程序是否正确计算每单位价格、折扣和总计编辑框的值。

此教程将使用Orders应用程序的C#版本。如果您决定选择用其他语言编写的应用程序,则必须更改测试命令中的对象名称。

环境要求

测试将从Excel工作表中读取数据。为了使TestComplete能够从Excel文件中读取数据,需要具有Microsoft Office 12.0 Access数据库引擎OLE DB的提供程序。如果您的计算机上有32位或64位版本的Microsoft Office 2010或更高版本,则很可能您的计算机上已经有该提供程序。如果没有,请点击文末客服链接获取安装包。

1、创建测试项目并指定经过测试的应用程序

本主题将创建一个项目,该项目将存储数据驱动测试所需的项目项。

  • 选择TestComplete主菜单中的File > New > New Project,这将调用Create New Project向导:
  • 在向导的第一页上,指定项目名称和路径,然后单击Next。
  • 在下一页上,您可以指定项目要测试的应用程序的类型。选择Generic Windows application并单击Next。
  • 在下一页上,您可以将Orders应用程序添加到项目中。请单击Add按钮,然后使用随后的Open File对话框选择Orders应用程序可执行文件。您可以在以下文件夹中找到它: TestComplete Samples \Desktop\Orders\C#\bin\Release\Orders.exe,然后单击Next。
  • 在最后一页上,选择任何脚本语言,例如JavaScript,然后Finish。

TestComplete将创建项目并将其显示在Project Explorer面板中。Orders应用程序将添加到Tested Applications集合中。您可以在TestedApps编辑器中查看它。

2、创建数据存储

要创建数据驱动的测试,需要定义要在这些测试中使用的数据。使用TestComplete,您可以使用任何数据源:Excel工作表,数据库表,文本文件,表类型的项目变量等。在本教程中,我们将使用Excel 2007工作表作为数据存储。

表的每一行都包含一个订单的值,其输入将被模拟。我们希望您特别注意数据不仅包含输入值,还包含验证值。您可以在表格的最后三列中看到它们。这些值将用作基准副本,以便与计算值进行比较。

所描述的Excel文件随TestComplete一起提供。您可以在以下文件夹中找到它:TestComplete Samples \ Common \ Data-Driven Testing \ TestBook.xlsx

3、记录测试

在此步骤中,我们将输入一组测试数据记录关键字测试。测试将启动测试的应用程序,添加新订单,检查应用程序生成的订单信息并关闭应用程序。在录制过程中,我们将为执行不同任务的测试的各个部分添加注释。以下是记录关键字测试的详细步骤:

  1. TestComplete主菜单中选择Test > Record > Record Keyword Test。
  2. 开始录制后,TestComplete将自动启动Orders应用程序。如果屏幕上未显示应用程序窗口,请单击Recording工具栏上Run App项目的向下箭头,然后从下拉列表中的订单选择Tested Application > Orders:之后将启动Orders应用程序:
  3. 在记录的测试中插入注释以标记测试命令,单击Recording工具栏的添加按钮,将出现Add Comment to Test对话框。在对话框中,输入开始创建订单,然后单击Add。
  4. 切换到订单应用程序并选择主菜单中的New Order:
  5. 在Order表单的控件中输入以下值:
  6. 在测试中添加一个检查点并验证每单位价格框的值。单击Recording工具栏中的设置按钮 > 选中启用快速检查点复选框 > 将鼠标指针移动到每单位价格文本框(TestComplete将用红框突出显示它 )> 停止移动鼠标直到“+”图标变为不透明再将指针移动到图标,TestComplete将显示Quick Checkpoints菜单 > 在菜单中单击wText="$80"。TestComplete将为您记录的测试添加属性检查点,并显示有关它的通知。检查点将验证wText每单位价格文本框的属性是否等于指定的文本。
  7. 您还可以以相同的方式为DiscountTotal编辑框的属性创建检查点。
  8. 添加检查点后,单击Order表单中的OK键关闭。

TestComplete使用关键字测试的数据驱动测试(上)相关推荐

  1. 网站测试自动化系统—数据驱动测试

    在前面的文章网站测试自动化系统-基于Selenium和VSTT当中,我简单介绍了使用selenium录制测试步骤,以及优化生成的C#代码,对代码使用面向对象的编程理念进行一些封装,以便规避网站界面更动 ...

  2. 好代码是管出来的——.Net Core集成测试与数据驱动测试

    软件的单元测试关注是的软件最小可执行单元是否能够正常执行,但是软件是由一个个最小执行单元组成的集合体,单元与单元之间存在着种种依赖或联系,所以在软件开发时仅仅确保最小单元的正确往往是不够的,为了保证软 ...

  3. 如何快速掌握DDT数据驱动测试?

    如何快速掌握DDT数据驱动测试? 目录:导读 前言 实施数据驱动步骤 数据驱动测试环境准备 测试步骤 数据存储 数据存在当前脚本中 json文件读取测试数据进行数据驱动测试 从xml读取数据进行数据驱 ...

  4. 什么是数据驱动测试?学习创建框架

    数据驱动测试 数据驱动测试是一种软件测试方法,其中测试数据以表或电子表格格式存储.数据驱动的测试允许测试人员输入单个测试脚本,该脚本可以对表中的所有测试数据执行测试,并期望测试输出在同一表中.也称为表 ...

  5. 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...

    自动化测试模型可以看作自动化测试框架与工具设计的思想.随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模块化驱动侧式 数据驱动测试 关键字驱动测试 数据驱动测试 前一篇所讲的模块化驱动测试能 ...

  6. Pytest 测试框架——数据驱动

    引言 前面已经和大家介绍过 Unittest 测试框架的数据驱动框架 DDT,以及其实现原理.今天和大家分享的是 Pytest 测试框架的数据驱动,Pytest 测试框架的数据驱动是由 pytest ...

  7. junit数据驱动测试_JUnit 5-早期测试驱动器-第1部分

    junit数据驱动测试 重要要点 JUnit 5即将发布! 它经过改进的API和扩展模型大大改善了" JUnit工具". 模块化体系结构使" JUnit平台"可 ...

  8. 不会数据驱动?还不快来看看,教你快速搭建数据驱动测试框架

    导语 说到数据驱动自动化测试,你会不会有这样的疑问:数据怎么管理?数据怎么才能驱动测试用例执行?到底怎么样才算数据驱动?那么本篇文章就教你如何进行数据驱动测试,相信你一定能对数据驱动自动化测试有一个不 ...

  9. Silverlight测试——利用Ranorex实现数据驱动测试

    最近这段时间一直很忙, 上次关于Jacklin提出WindowsPhone 7访问本地DataBase在XAP包无法操作问题. 我正在WP7上测试利用开源数据库DB4O和SiaqoDB方式来解决这个问 ...

最新文章

  1. cookie的细节——1.一次可不可以发送多个cookie?2. cookie在浏览器中保存多长时间?3. cookie能不能存中文?4. cookie共享问题?
  2. Spring-AOP @AspectJ切点函数之target()和this()
  3. android java 延时函数,如何在Android中设置文本之间的延迟
  4. Hibernate:组合模式解决树的映射
  5. PHP操作文件和目录的相关函数
  6. 【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)
  7. Java元数据总结:Java注释的使用和定义
  8. mac下使用pyenv
  9. Spring中获取request的方法及其线程安全性分析
  10. 递推关系中的数列通项
  11. 项目面试题2:es与solr的区别
  12. 发射功率dBm 换算表
  13. 面试官:说一下你工作中发现的最有价值的bug
  14. 数据质量监控工具-Apache Griffin
  15. java swing choice_Java-GUI基础(三)java.swing
  16. 【修真院PM小课堂】什么是三种环境?
  17. 北鲲云超算平台能为教育科研做什么
  18. centos7 crontab未执行问题排查
  19. 5OSPF的邻居和NBMA环境下的邻居
  20. PlayCanvas学习教程总结

热门文章

  1. Linux下源码编译安装Redis及如何后台启动Redis
  2. spring与mybatis
  3. 【体系结构】一条SQL语句经历了什么
  4. 微型计算机8位数据总线,微机原理答案1
  5. java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
  6. ThinkPHP入门篇(一)
  7. LINUX weblogic集群搭建- 03启动脚本的控制
  8. 常用位操作技巧(Golang)
  9. android 图片放大于缩小
  10. PHP5.4 + IIS + Win2008 R2 配置