`
lihbobo
  • 浏览: 66874 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

QTP调用外部动态库的方法

阅读更多

在Dll库的函数开始要加入“:extern "C"”,这个语句告诉VC编译器,按照C的方式进行编译,而不是按照C++的,否则在QTP中不能识别

在QTP中的调用:

Extern.Declare(RetType, methodName, LibName, Alias[[,ArgType(s)], ...])

Example:

Extern.Declare micHwnd,"FindWindow", "user32.dll","FindWindowsA", micString, micString

如果自己编写的动态库函数,别名参数Alias通常设置为空, 用“”表示

数据类型在VC和QTP中不同,如VC的整形int,在QTP中表示为micIneger, char*表示为micString.

分享到:
评论
1 楼 ktc7000 2012-12-20  
先谢谢了

请问QTP如何引用dll中的函数?
我写了一个转换字符串的dll,
在QTP中引用该dll中的函数convert时候,
报错:类型不匹配'convert'
我的引用格式:
convert ini2,ini1
(convert后面把两个字符串参数用括号括起来会报错)

这个convert函数在C中是这样声明的:
extern "C" _declspec(dllexport) int convert(char *convert, char *cont)
这个函数的意思大体是:在字符数组cont中找到符合条件的字符串并进行替换,并且最终存入convert中。

QTP中调用dll时的格式为
Extern.Declare micInteger,"convert", "convert501.dll","", micString,micString
并且已经把convert501.dll拷贝到XP系统的system32目录下了

相关推荐

    QTP 调用外部动态库的方法

    ### QTP调用外部动态库的方法详解 #### 引言 在软件测试领域,自动化测试已成为提高测试效率和质量的关键手段。Mercury公司的QuickTest Professional(QTP),凭借其强大的功能和用户友好的界面,成为了自动化测试...

    QTP自动化测试实践

    - **对象识别问题**:对象的动态变化可能导致脚本失效,需定期更新对象库。 - **性能优化**:大量测试可能导致资源消耗过大,需合理安排测试计划,优化脚本执行效率。 - **测试覆盖率**:确保测试覆盖了所有关键...

    QTP11下载地址

    4. **数据驱动测试**:通过外部数据源(如Excel、文本文件等)动态改变测试用例中的输入值,提高测试效率和覆盖范围。 5. **测试管理与报告**:提供了丰富的测试管理和报告功能,便于测试人员跟踪测试进度和结果。 6...

    QTP描述性编程技术集锦

    这种技术特别适用于当对象库无法满足特定需求或对象动态变化时,如参数化的对象属性。 2. **函数应用**:QTP提供了多个内置函数,例如字符串处理函数,如截取字符串,以及"&"和"+"的区别。"&"用于连接字符串,而"+...

    QTP识别JAVA界面元素的大概技术原理

    这些回调函数覆盖了从类加载到方法调用的各个环节,使QTP能够精确地跟踪和识别应用程序中的界面元素。 #### 结论 综上所述,QTP识别Java界面元素的技术原理主要依托于JVMTI机制和自定义的JVMTI Agent实现。通过在...

    QTP127个问题

    5. **函数与API调用**:QTP内置了丰富的函数库,同时允许自定义函数和调用API。正确使用这些功能可以提高脚本的灵活性和效率,但也可能导致错误,需要理解每个函数的作用和参数。 6. **对象覆盖**:当多个对象具有...

    QTP的基础设置

    QTP通过其对象库来识别应用程序中的各种元素。基础设置中,用户应了解如何正确地识别和描述对象,如设置对象的识别属性,以便QTP能在回放时准确找到对象。此外,理解`Object Spy`工具的使用也很关键,它可以帮助我们...

    QTP订票之遍历所有航班代码

    1. **对象库管理**:QTP使用对象库来识别和操作应用程序中的对象,例如订票系统中的航班列表。我们需要正确地定义和存储航班列表对象,以便在脚本中调用。 2. **数据驱动测试**:为了遍历所有航班,可能需要使用...

    QTP初级英文教程

    动作是QTP中的测试步骤,可以是用户操作、函数调用等。参数化允许将动态数据引入到测试中,提高测试的灵活性和重用性。 六、数据驱动测试(Data Driven Testing) 数据驱动测试将测试数据与测试脚本分离,数据存储...

    QTP自动化培训资料,收藏

    参数化是自动化测试中的最佳实践之一,它允许测试数据从外部源动态输入,而不是硬编码在脚本中。QTP提供了多种参数化方法,如Excel表格、文本文件或数据库。通过参数化,测试脚本可以适应不同的测试场景,提高测试...

    QTP入门与实践PPT-qtp测试工具入门与实践

    测试案例由一系列Action组成,Action中包含Step,Step可以是录制的操作或对Function库的调用。此外,QTP还提供了集成的脚本和调试环境,便于测试专家深入控制测试过程。 QTP的核心功能包括: 1. **对象库**:存储...

    软件测试实验指导书QTP专栏

    5. **数据驱动测试**:QTP支持数据驱动测试,可以将测试数据从外部文件(如Excel)导入,实现测试脚本的复用性和灵活性。了解如何设置Data Table和关联数据源。 6. **参数化与断言**:学习如何在脚本中引入参数,...

    QTP学习资料

    8. **关联**:当对象的属性在测试过程中动态变化时,关联技术可以帮助QTP根据当前环境动态地更新对象引用。 9. **增强型异常处理**:用户可以在脚本中使用Try...Catch语句处理可能出现的错误,提高测试的健壮性。 ...

    QTP资料整理

    此外,还可以通过`Object.Method`的形式调用对象的方法,实现对对象更精细的操作。 四、数据驱动测试 QTP支持数据驱动测试(Data Driven Testing),这意味着测试脚本可以从外部数据源(如Excel表格)获取输入数据...

    QTP入门与实践.ppt

    Action内部的步骤可以包含录制的动作或对函数库的调用,使得测试脚本结构清晰,易于管理和维护。 总的来说,QTP为软件测试人员提供了一个高效、强大的自动化测试平台,能够显著提高测试效率,降低测试成本,尤其...

Global site tag (gtag.js) - Google Analytics