根据给定的信息,我们可以整理出一系列与QTP(QuickTest Professional)相关的常用基本函数及其功能说明。QTP是一款广泛应用于自动化测试领域的工具,通过这些基本函数可以帮助用户更好地编写测试脚本,实现各种测试需求。 ### QTP基本函数知识点 #### 1. `Get_Data()` - **功能**: 获取当前日期。 - **用途**: 常用于记录测试执行的时间戳或为测试报告添加日期信息等。 #### 2. `Get_Time()` - **功能**: 获取当前时间。 - **用途**: 可以用来监控测试过程中的时间点,例如开始时间和结束时间,以便计算测试用例的执行时长。 #### 3. `Get_RandNum(fromNum, toNum)` - **功能**: 生成指定范围内的随机数。 - **参数**: - `fromNum`: 起始数值。 - `toNum`: 结束数值。 - **用途**: 在测试过程中需要随机数据输入时非常有用。 - **注意事项**: 如果起始数值小于0或者结束数值小于0,则会提示“只能为正数”;如果起始数值大于结束数值,则会提示“起始值应小于结束值”。 #### 4. `Swap(byref a, byref b)` - **功能**: 交换两个变量的值。 - **参数**: - `a`: 第一个变量。 - `b`: 第二个变量。 - **用途**: 当需要在测试脚本中进行变量值的交换操作时可以使用此函数。 - **示例**: 如果`a = 1`且`b = 2`,调用该函数后,`a`的值变为2,`b`的值变为1。 #### 5. `IsPrimeNumber(num)` - **功能**: 判断给定数字是否为素数。 - **参数**: - `num`: 需要判断的数字。 - **返回值**: 如果是素数则返回`true`,否则返回`false`。 - **用途**: 在某些测试场景中可能需要用到素数的概念。 #### 6. `ReadLine(pathway, rowcount)` - **功能**: 读取指定文件的某一行内容。 - **参数**: - `pathway`: 文件路径。 - `rowcount`: 需要读取的行号。 - **用途**: 适用于从外部文件中读取测试数据的情况。 #### 7. `FunctionMakeString(inputlength)` - **功能**: 生成指定长度的随机字符串。 - **参数**: - `inputlength`: 字符串的长度。 - **用途**: 用于测试场景中需要自动生成测试数据的情况。 #### 8. `SubZYGLQ()` - **功能**: 自定义功能。 - **用途**: 可能是特定于某个项目或测试用例的功能,具体功能需进一步了解上下文。 #### 9. `SubRun()` - **功能**: 执行一系列预定义的操作。 - **用途**: 通常用于运行一组测试用例或者初始化操作。 #### 10. `SendMail(SendTo, Subject, Body, Attachment)` - **功能**: 发送邮件。 - **参数**: - `SendTo`: 收件人邮箱地址。 - `Subject`: 邮件主题。 - `Body`: 邮件正文。 - `Attachment`: 附件路径。 - **用途**: 在测试完成后自动发送测试报告或测试结果。 #### 11. `FunctionNoRepeat(Inp, Sp)` - **功能**: 去除字符串中的重复字符。 - **参数**: - `Inp`: 输入字符串。 - `Sp`: 分隔符。 - **用途**: 在处理文本数据时去除重复字符,以保证数据的准确性。 #### 12. `FunctionGetLen(Str)` - **功能**: 获取字符串的长度。 - **参数**: - `Str`: 需要获取长度的字符串。 - **用途**: 在处理文本数据时经常需要统计字符串的长度。 #### 13. `SubRunApp(command)` - **功能**: 运行外部应用程序。 - **参数**: - `command`: 需要执行的应用程序命令。 - **用途**: 在测试过程中可能需要启动其他应用程序来配合测试。 #### 14. `FunctionNextday(ByVal inputday)` - **功能**: 计算输入日期的下一天。 - **参数**: - `inputday`: 输入日期。 - **用途**: 在涉及日期计算的测试场景中非常有用。 #### 15. `FunctionISLeapYear(ByVal inYear)` - **功能**: 判断输入年份是否为闰年。 - **参数**: - `inYear`: 输入年份。 - **返回值**: 如果是闰年则返回`true`,否则返回`false`。 - **用途**: 在需要判断日期有效性时可能会用到。 #### 16. `FunctionDays(SourceData, DesData)` - **功能**: 计算两个日期之间的天数差。 - **参数**: - `SourceData`: 开始日期。 - `DesData`: 结束日期。 - **用途**: 在需要计算时间差的测试场景中使用。 #### 17. `FunctionIdentification(Text1)` - **功能**: 验证输入文本是否符合特定格式。 - **参数**: - `Text1`: 需要验证的文本。 - **返回值**: 如果符合格式则返回`true`,否则返回`false`。 - **用途**: 在需要验证输入数据格式正确性的情况下使用。 #### 18. `Access_GetCount(DBlocation, TableName, Value)` - **功能**: 查询Access数据库中符合条件的数据条数。 - **参数**: - `DBlocation`: 数据库位置。 - `TableName`: 表名。 - `Value`: 查询条件。 - **用途**: 在测试涉及数据库操作时用于查询数据数量。 #### 19. `FunctioncheckString(myString)` - **功能**: 检查字符串是否为空或仅包含空格。 - **参数**: - `myString`: 需要检查的字符串。 - **返回值**: 如果为空或仅含空格则返回`true`,否则返回`false`。 - **用途**: 在处理文本数据时判断字符串的有效性。 #### 20. `FunctionBubbleSort(VString, Spl, Func)` - **功能**: 使用冒泡排序算法对字符串进行排序。 - **参数**: - `VString`: 需要排序的字符串数组。 - `Spl`: 分隔符。 - `Func`: 排序方式(升序或降序)。 - **用途**: 在需要对字符串进行排序处理时使用。 #### QTP自定义函数 ##### 1. `QTP_Small()` - **功能**: QTP相关的小功能。 - **用途**: 具体功能需结合实际应用场景理解。 ##### 2. `QTP_Big()` - **功能**: QTP相关的较大功能。 - **用途**: 具体功能需结合实际应用场景理解。 ##### 3. `QTP_WriteFile(pathway, words)` - **功能**: 向文件写入内容。 - **参数**: - `pathway`: 文件路径。 - `words`: 写入的内容。 - **用途**: 用于将数据写入文件中。 ##### 4. `FunctionQTP_WriteFile_Change(pathway, words)` - **功能**: 替换文件中的内容。 - **参数**: - `pathway`: 文件路径。 - `words`: 新的内容。 - **用途**: 当需要替换文件中的原有内容时使用。 ##### 5. `QTP_Read_Excel(pathway, sheetname, x, y)` - **功能**: 读取Excel文件中指定单元格的内容。 - **参数**: - `pathway`: Excel文件路径。 - `sheetname`: 工作表名称。 - `x`: 行号。 - `y`: 列号。 - **用途**: 适用于从Excel文件中读取测试数据的情况。 ##### 6. `QTP_Write_Excel(pathway, sheetname, x, y, content)` - **功能**: 向Excel文件中的指定单元格写入内容。 - **参数**: - `pathway`: Excel文件路径。 - `sheetname`: 工作表名称。 - `x`: 行号。 - `y`: 列号。 - `content`: 写入的内容。 - **用途**: 在测试过程中可能需要将测试结果写入Excel文件中。 ##### 7. `QTP_Msgbox(Value, waitTime, Title)` - **功能**: 显示消息框并等待一段时间。 - **参数**: - `Value`: 显示的消息内容。 - `waitTime`: 等待时间(秒)。 - `Title`: 消息框标题。 - **用途**: 在测试过程中用于提示或调试信息的显示。 ##### 8. `QTP_Change_Color(pathway, sheetname, x, y, color)` - **功能**: 改变Excel文件中指定单元格的颜色。 - **参数**: - `pathway`: Excel文件路径。 - `sheetname`: 工作表名称。 - `x`: 行号。 - `y`: 列号。 - `color`: 颜色(支持`red`、`green`等颜色)。 - **用途**: 在测试结果展示时改变单元格颜色以区分不同状态。 #### Excel相关函数 ##### 1. `FunctionCreateExcel()` - **功能**: 创建一个新的Excel工作簿。 - **用途**: 用于初始化测试数据存储的Excel文件。 ##### 2. `SubCloseExcel(ExcelApp)` - **功能**: 关闭Excel应用程序。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - **用途**: 测试完成后关闭Excel文件。 ##### 3. `FunctionSaveWorkbook(ExcelApp, workbookIdentifier, path)` - **功能**: 保存Excel工作簿。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `workbookIdentifier`: 工作簿标识。 - `path`: 保存路径。 - **返回值**: 成功返回1,失败返回0。 - **用途**: 将Excel文件保存至指定路径。 ##### 4. `SubSetCellValue(excelSheet, row, column, value)` - **功能**: 设置Excel单元格的值。 - **参数**: - `excelSheet`: 工作表对象。 - `row`: 行号。 - `column`: 列号。 - `value`: 设置的值。 - **用途**: 在测试过程中向Excel文件写入数据。 ##### 5. `FunctionGetCellValue(excelSheet, row, column)` - **功能**: 获取Excel单元格的值。 - **参数**: - `excelSheet`: 工作表对象。 - `row`: 行号。 - `column`: 列号。 - **返回值**: 单元格的值。 - **用途**: 读取Excel文件中的数据。 ##### 6. `FunctionGetSheet(ExcelApp, sheetIdentifier)` - **功能**: 获取Excel工作表。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `sheetIdentifier`: 工作表标识。 - **用途**: 获取特定的工作表对象。 ##### 7. `FunctionInsertNewWorksheet(ExcelApp, workbookIdentifier, sheetName)` - **功能**: 插入新的工作表。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `workbookIdentifier`: 工作簿标识。 - `sheetName`: 工作表名称。 - **用途**: 在测试过程中创建新的工作表以存储不同的测试数据。 ##### 8. `FunctionCreateNewWorkbook(ExcelApp)` - **功能**: 创建新的Excel工作簿。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - **用途**: 初始化新的Excel文件。 ##### 9. `FunctionOpenWorkbook(ExcelApp, path)` - **功能**: 打开现有的Excel工作簿。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `path`: 工作簿路径。 - **用途**: 加载已有的Excel文件进行后续操作。 ##### 10. `SubActivateWorkbook(ExcelApp, workbookIdentifier)` - **功能**: 激活Excel工作簿。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `workbookIdentifier`: 工作簿标识。 - **用途**: 使特定的工作簿成为活动工作簿。 ##### 11. `SubCloseWorkbook(ExcelApp, workbookIdentifier)` - **功能**: 关闭Excel工作簿。 - **参数**: - `ExcelApp`: Excel应用程序对象。 - `workbookIdentifier`: 工作簿标识。 - **用途**: 关闭已打开的工作簿。 ##### 12. `FunctionCompareSheets(sheet1, sheet2, startColumn, numberOfColumns, startRow, numberOfRows, trimed)` - **功能**: 比较两个工作表中的数据。 - **参数**: - `sheet1`: 第一个工作表对象。 - `sheet2`: 第二个工作表对象。 - `startColumn`: 开始列号。 - `numberOfColumns`: 列的数量。 - `startRow`: 开始行号。 - `numberOfRows`: 行的数量。 - `trimed`: 是否去除前后空格,默认为`true`。 - **用途**: 在测试过程中比较两个工作表中的数据是否一致。 以上总结了QTP中的一些常用基本函数及Excel相关函数,这些函数可以帮助测试人员更高效地编写测试脚本,并在测试过程中有效地处理各种数据。
- 粉丝: 0
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助