📜  QTP-描述性编程(1)

📅  最后修改于: 2023-12-03 15:19:38.807000             🧑  作者: Mango

QTP-描述性编程

QTP(QuickTest Professional),也称为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具。其中,描述性编程这一特性是它的一个重要组成部分。

描述性编程是什么?

传统的自动化测试工具,如Selenium等,使用的是基于脚本的方式进行测试,需要程序员手动编写大量的脚本和代码。而描述性编程则是一种更加高层次的自动化测试方式,它可以使测试脚本更加可读,易于维护,同时也无需程序员具有高深的编程技能。

描述性编程的基本构成

在QTP的描述性编程中,有三个重要的构成要素,分别是:

对象库

对象库是一组测试对象的集合,它们在测试时被称为测试对象。对象库包含了测试对象的属性、方法以及其他信息。QTP中提供了一个对象库管理器,供程序员方便管理所有的测试对象。

'创建对象库
Set App = CreateObject("QuickTest.Application")

'打开对象库管理器
App.Test.Settings.Resources.ObjectRepository.Import "C:\Objects.tsr"

'从对象库中选择对象进行操作
Browser("Browser").Page("Page").WebEdit("Textfield").Set "Value"
对象描述

对象描述是测试对象的另一种表述方式,它是一个特殊的字符串,用于标识每个测试对象。对象描述通常包括对象类型、对象名称、以及对象特征等信息。程序员可以使用对象描述对测试对象进行定位和识别。

'使用对象描述定位文本框
Set EditObj = Description.Create
EditObj("name").value = "username"
EditObj("type").value = "text"
Browser("Google").Page("Google").WinObject("","",EditObj).Click
关键字

关键字是一些特殊的脚本单元,它们用于定义测试步骤和测试预期结果。在描述性编程中,程序员可以使用关键字来表达自己的测试意图,从而实现易于维护的测试脚本。

'使用关键字进行测试
Browser("Browser").Navigate "http://www.google.com"
Browser("Browser").Page("Google").WinObject("","",EditObj).Set "Selenium"
Browser("Browser").Page("Google").WebButton("google search").Click
Browser("Browser").Page("Google").Link("Selenium - Web Browser Automation").Click
描述性编程的优势

QTP的描述性编程有以下几点优势:

  • 可读性强:测试脚本使用自然语言来表达测试步骤,所以测试人员可以更加轻易地理解测试用例。
  • 易维护性好:测试脚本中的代码段简洁,逻辑清晰,易于调整和改进。
  • 测试效率高:使用描述性编程测试,可以加速测试的执行速度,提高测试效率。
结语

描述性编程是QTP自动化测试中的重要特性之一,它可以帮助测试人员高效地编写易于维护的测试脚本。虽然它需要使用特定的语法和关键字,但是在学习并熟悉这些基础知识后,就可以更加高效地完成测试任务了。