QTP基础代码:生成随机数与自动化操作实用示例

需积分: 9 1 下载量 130 浏览量 更新于2024-09-23 收藏 53KB DOC 举报
在QTP(QuickTest Professional)的编程基础中,包含了多种实用的代码片段,这些代码有助于自动化测试过程中的各种操作。以下是根据提供的部分代码介绍的关键知识点: 1. **生成随机数列**: - 第一种方法利用`randomize`函数对随机数生成器进行初始化,确保每次执行时返回不同的随机数。`functionrand(k,n)`函数通过取范围内的随机整数实现,`k`和`n`是参数,用于定义随机数的下限和上限。 2. **数据导出**: - 当测试脚本遇到特定条件,如运行到数据表的第5行时,使用`datatable.getcurrentrow`获取当前行号,然后判断条件后调用`export`方法将表格内容导出到指定路径(如'd:\data.xml')。 3. **设置网页表单字段**: - 对于密码输入字段,可以使用`webedit("txtpass").setsecure`来设置安全模式,如果需要参数化输入,可以直接在数据表中提供未加密的密码,QTP会自动处理加密。需要注意的是,`setsecure`方法在不需要加密时可以简化为直接设置文本。 4. **处理弹出对话框**: - 当测试时遇到弹出对话框,可以通过`browser("web_name").dialog("dialog_name").exist`检查其是否存在。如果存在,进一步获取提示信息,如错误消息,与数据表中的预期值进行对比。如果两者不一致,说明弹出的信息有误,可以捕获并显示具体错误信息。 5. **对话框信息识别**: - 对于对话框中的提示信息,对象名称可能并不直接影响QTP识别。例如,即使提示文本为"用户密码错误",只要对象名称正确,QTP在录制过程中会自动匹配。这是因为在对象仓库中,文本内容并不是唯一确定对象身份的因素。 6. **技巧应用**: - 在处理对话框时,如果提示信息长度较长,可以使用`mid(error_message, start_index, length)`来截取部分信息进行比较,提高了代码的灵活性。 通过这些基础代码,你可以更好地在QTP测试脚本中实现随机数生成、数据处理、界面交互等自动化操作,提高测试效率和准确性。在实际使用中,结合项目需求,灵活运用这些代码片段,能够有效支持测试用例的编写和执行。