在 C# 中手动创建自定义活动
相关项: API 测试
此任务描述如何新建活动并将其实现到 UFT One。
要在其他计算机上使用自定义活动运行测试,您需要将所有自定义文件复制到其“<安装文件夹>\addins\CustomerAddins\<插件名称>”文件夹。
先决条件 —— 创建运行时文件
在 addins\CustomerAddins\<插件名称> 文件夹中创建实现活动操作的 C# 项目。有关任务详细信息,请参见创建运行时文件。
创建签名文件
- 在 addins\CustomerAddins\<插件名称> 文件夹中新建扩展名为 .xml 的签名文件 (与运行时文件一起) 。使用“<安装文件夹>\ExtensibilitySamples”文件夹中的示例项目作为自定义签名文件的基础。
- 自定义 Resource 部分,或复制下面提供的代码并根据您的需要修改加粗文本。
-
添加所需的部分,如 GeneralProperties、InputProperties、Tabs、Events 等等
-
将属性添加到相关部分。
-
GeneralProperties。显示在“属性”窗格的常规选项卡中的属性。在大多数情况下,您都可以使用示例文件中显示的部分,而无需任何修改。默认情况下,它将提供步骤 ID 和名称属性。
-
InputProperties。显示在“属性”窗格的输入/检查点选项卡的输入窗格中的属性。
-
OutputProperties。显示在“属性”窗格的输入/检查点选项卡的检查点窗格中的属性。
-
-
指定任何外部资源文件。
-
使用 </Resource> 标记关闭文件。
<Resource
type="Activity"
id="ReportMessageActivitySample"
version="1.0.0"
group="Miscellaneous"
shortName="ReportMessageActivitySample"
description="ReportMessageActivitySample allows you to send a custom message to the report and/or log."
assembly="ReportMessageActivitySample.dll"
className="ReportMessageActivitySample.ReportMessageActivitySample"
image="toolbox_ReportMessageActivitySample.png"
visible="true"
xmlns="http://hp.st.schemas/signature/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://hp.st.schemas/signature/v1.0 ../../../dat/schemas/Signature.xsd"
>
有关签名文件的结构的更多详细信息,请参见签名文件。
创建插件文件
-
在“<安装目录>\addins\CustomerAddins\<插件名称>”文件夹中创建具有 .addin 扩展名的新文件,以及签名文件。
-
使用“<安装文件夹>\ExtensibilitySamples”文件夹中的示例插件文件作为基础,或者复制下面提供的代码并根据您的需要修改加粗文本。
<?xml version="1.0" encoding="utf-8"?> <AddIn name = "Report Message Activity Sample" author = "John Doe" copyright = "prj:///doc/copyright.txt" description = "Extensibility Sample - Report Message Activity" version="1.0"> <Manifest> <!--<Must be unique --> <Identity name = "ReportMessageActivitySample"/> </Manifest> <Runtime> <Import assembly=":HP.ST.Fwk.DesignerModel"/> </Runtime> <Path name = "/ST/Activities"> <!--Misc Activities --> <Activity id = "ReportMessageActivitySample" displayName = "ReportMessageSample" signatureFile = "ReportMessageActivitySample.xml" assembly="ReportMessageActivitySample.dll"/> </Path> </AddIn>
-
为每个活动创建唯一的插件文件,请勿在单个插件文件中定义多个活动。
-
定义构建后任务 (如 resgen)。
-
编译项目并将 DLL 复制到“<安装文件夹>\addins\CustomerAddins\<插件名称>”文件夹中。
有关其他详细信息,请参见运行时文件。
提供活动图形 —— 可选
-
将活动的图标图像复制到 <安装文件夹>\addins\CustomerAddins\<插件名称> 文件夹中。此文件应满足以下要求:
-
.png 扩展名
-
大小为 16 x 16 像素
-
8 位颜色深度
-
-
在签名文件的 Resource Element 中指定图像文件的名称。
检查实现
-
重新打开应用程序并将新活动拖到测试流中。验证活动及其属性是否按预期显示。
-
提供属性值。
-
运行测试并观察输出日志和运行结果。
-
允许检查点验证结果和重新运行测试。