在 C# 中手动创建自定义活动

相关项: API 测试

此任务描述如何新建活动并将其实现到 UFT One

要在其他计算机上使用自定义活动运行测试,您需要将所有自定义文件复制到其“<安装文件夹>\addins\CustomerAddins\<插件名称>”文件夹。

先决条件 —— 创建运行时文件

addins\CustomerAddins\<插件名称> 文件夹中创建实现活动操作的 C# 项目。有关任务详细信息,请参见创建运行时文件

返回页首

创建签名文件

  1. addins\CustomerAddins\<插件名称> 文件夹中新建扩展名为 .xml 的签名文件(与运行时文件一起)。使用“<安装文件夹>\ExtensibilitySamples”文件夹中的示例项目作为自定义签名文件的基础。
  2. 自定义 Resource 部分,或复制下面提供的代码并根据您的需要修改加粗文本。
  3. <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"
      >
  4. 添加所需的部分,如 GeneralProperties、InputProperties、Tabs 或 Events。

  5. 将属性添加到相关部分。

    • GeneralProperties。显示在“属性”窗格的常规选项卡中的属性。在大多数情况下,您都可以使用示例文件中显示的部分,而无需任何修改。默认情况下,它将提供步骤 ID名称属性。

    • InputProperties。显示在“属性”窗格的输入/检查点选项卡的输入窗格中的属性。

    • OutputProperties。显示在“属性”窗格的输入/检查点选项卡的检查点窗格中的属性。

  6. 指定任何外部资源文件。

  7. 使用 </Resource> 标记关闭文件。

  8. 有关签名文件的结构的更多详细信息,请参见签名文件

    返回页首

创建插件文件

  1. 在“<安装目录>\addins\CustomerAddins\<插件名称>”文件夹中创建具有 .addin 扩展名的新文件,以及签名文件。

  2. 使用“<安装文件夹>\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>
  3. 为每个活动创建唯一的插件文件,请勿在单个插件文件中定义多个活动。

  4. 定义构建后任务 (如 resgen)。

  5. 编译项目并将 DLL 复制到“<安装文件夹>\addins\CustomerAddins\<插件名称>”文件夹中。

  6. 有关其他详细信息,请参见运行时文件

    返回页首

提供活动图形 —— 可选

  1. 将活动的图标图像复制到 <安装文件夹>\addins\CustomerAddins\<插件名称> 文件夹中。此文件应满足以下要求:

    • .png 扩展名

    • 大小为 16 x 16 像素

    • 8 位颜色深度

  2. 在签名文件的 Resource Element 中指定图像文件的名称。

返回页首

检查实现

  1. 重新打开应用程序并将新活动拖到测试流中。验证活动及其属性是否按预期显示。

  2. 提供属性值。

  3. 运行测试并观察输出日志和运行结果。

  4. 允许检查点验证结果和重新运行测试。

返回页首