提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:莫成敏|2020-03-12 13:00:50.633|阅读 422 次
概述:本文介绍如何在自动化测试中使用.NET类。在TestComplete中,您可以从脚本中调用驻留在任何.NET程序集中的例程。该程序集可以与.NET Framework或第三方.NET应用程序一起提供。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。使用TestComplete,可以提高测试覆盖率并帮助提供经过实战考验的高质量软件。
在TestComplete中,您可以从脚本中调用驻留在任何.NET程序集中的例程。该程序集可以与.NET Framework或第三方.NET应用程序一起提供。
要求
如果您在访问.NET类时遇到问题,请选择“文件”|“其他”。从TestComplete主菜单安装扩展,然后检查是否启用了.NET类支持功能。
通过dotNET对象调用.NET例程
您可以使用特殊dotNET对象访问.NET程序集、类型和类型成员。
配置项目的CLR桥设置
通过dotNET对象从.NET程序集调用例程:
1、使程序集可用于脚本引擎。
将所需的程序集添加到项目的CLR Bridge列表中。此列表包含.NET程序集,其功能可通过该dotNET对象供脚本使用:
注意事项:
2、指定托管过程的类型。
TestComplete将.NET程序集加载到帮助程序托管进程tcHostingProcess.exe中。TestComplete可以同时使用32位和64位程序集,并且托管进程的位数必须与程序集的位数匹配。否则,TestComplete将无法将程序集加载到托管进程。
程序集托管过程设置的“首选”体系结构定义了托管过程的位数。可能的值为:
注意事项:
3、指定调用线程的类型。
若要指定调用线程的单元模型,请使用属于项目属性的CLR Bridge组的调用线程设置的“首选单元”模型。可能的值为:
从.NET程序集调用例程
添加到CLR Bridge选项的程序集在脚本中可用作该dotNET对象的子对象。在特定程序集中定义的类型又是程序集节点的子对象。与类型相对应的对象提供对在此类型中定义的子类型,静态成员和构造函数的访问。
“代码完成”窗口显示所有可用的程序集,类型和类型成员:
调用.NET类的静态成员:
dotNET.namespace.class.subclass.method(parameters) dotNET.namespace.class.subclass.property(parameters)
TestComplete自动将您作为参数传递的简单数据类型(例如字符串、整数和布尔值)转换为.NET兼容值。
仅当对象类型的参数是System.Object该类的后代时,才能将其传递给CLR Bridge引擎。否则,将发生类型不匹配错误。
使用点将名称空间和类名称(和子类名称)分开。用下划线字符替换名称空间名称中使用的点。
调用非静态成员:
首先,通过调用类构造函数或创建新类实例的静态成员来创建所需类的实例:
dotNET.namespace.class.zctor() dotNET.namespace.class.zctor_2(parameters)
注意:通常,类的构造函数名称为_ctor()。一个类可以具有多个构造函数(_ctor()、_ctor2()、_ctor3()等。但是,在VBScript中,标识符不能以下划线(_)开头。因此,为使_ctor方法与VBScript兼容,TestComplete用z方法名称中的字母替换前导下划线字符。例如,要调用该_ctor3方法,请使用zctor_3。
通过应用程序域调用.NET例程
对应于.NET应用程序的所有过程对象都具有AppDomain方法。该方法提供对应用程序域的访问。AppDomain方法返回的对象是.NET AppDomain对象的包装器。
TestComplete dotNET向基础.NET AppDomain对象添加一个额外的属性。该属性提供对在应用程序中定义的类和在加载到应用程序域中的程序集中定义的类的访问。
注意:该dotNET属性还提供对mscorlib.dll程序集中声明的所有类的访问。
通过AppDomain调用类成员:
Sys.Process("MyProcessName").AppDomain("AppDomainName").dotNET.namespace.class.subclass.method(parameters) Sys.Process("MyProcessName").AppDomain("AppDomainName").dotNET.namespace.class.subclass.property(parameters)
调用非静态成员:
首先使用类构造函数或特殊的静态成员创建一个类实例(请参见上文):
Sys.Process("MyProcessName").AppDomain("AppDomainName").dotNET.namespace.class.zctor() Sys.Process("MyProcessName").AppDomain("AppDomainName").dotNET.namespace.class.zctor_2.(parameters)
AppDomain.dotNET与dotNET对象相比,该属性的优点在于,您可以创建应用程序类的实例,而无需将应用程序程序集添加到项目的CLR Bridge列表中。
如果需要创建.NET对象以将其作为参数传递给应用程序例程,建议您使用应用程序域来创建该对象。这样,如果您的计算机上安装了多个.NET Framework版本,则可以避免兼容性问题。
本教程内容较多,分为上下两篇文章,想要了解该教程下半部分,请继续关注我们慧都网~您也可以下载TestComplete试用版免费评估~
相关内容推荐:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
易于使用的GUI测试自动化工具,轻松测试每个台式机、Web和移动应用程序
TestComplete DesktopTestComplete是一款自动化功能测试平台。TestComplete Desktop可以在任何桌面应用程序上创建、管理和运行自动化测试。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢