HLK 自动化工具
10/15/2017
本文内容
本主题将指导你完成一系列脚本支持的步骤,以自动执行 Windows HLK 驱动程序、系统和软件设备测试。 这允许你在不使用 Windows HLK 用户界面 (UI) 的情况下运行 Windows HLK 测试。
备注
Windows HLK 执行引擎存在一个已知问题。 当某个测试已停止,或者系统停止了计算机,并且 Windows HLK 对象模型将该测试解释为仍在运行时,Windows HLK 执行引擎无法识别此情况,并可以继续 (或直到达到项目的超时值) 。 此问题的根本原因是 Windows HLK 执行引擎从 Windows HLK System.collections.objectmodel.collection 获取测试结果;在这种情况下,它会认为测试仍在运行,并且不启动计算机监视器以等待恢复。
建议你手动取消作业,然后重新启动计算机以提醒 System.collections.objectmodel.collection。 你可能需要使用 shortended 测试集合文件重新运行失败/已取消的测试,或者使用 Windows HLK Studio 手动运行。 此问题将在将来的版本中得到解决。
在一系列脚本化步骤中运行 Windows HLK 测试的过程遵循类似于 WINDOWS HLK 入门 指南的工作流。
单个步骤如下所示:
Windows HLK 自动化工具先决条件
开始测试之前,请确保熟悉 Windows HLK 自动化的概念和硬件要求。 请参阅 WINDOWS HLK 必备组件。
步骤1:在测试服务器上安装控制器和支持程序
应使用操作系统安装测试服务器计算机并按照 WINDOWS HLK 先决条件中所述进行配置。 然后,可以安装以下程序:
Windows HLK。 有关如何安装 Windows HLK 的详细说明,请参阅 第1步:在测试服务器上安装控制器和 Studio。
Windows PowerShell 3.0。 请参阅 KB2506143。
Microsoft Excel (Excel 2007、Excel 2010 或 Excel 2013) 。
下载 office.dll,并将 Microsoft.Office.Interop.Excel.dll 复制到 % WTTSTDIO%。 使用这些程序来支持 步骤8:在 Excel 中分析测试结果。
若要验证 Windows HLK 控制器软件的安装是否成功,请在测试服务器上检查 C: \ Program Files (x86) \ Windows 工具包 \ 8.1 \ 硬件认证工具包 \ Studio 中的以下程序:
hlkexecutionengine.exe
Microsoft.Windows.Kits.Hardware.Certification.Management.dll
Microsoft.Windows.Kits.Hardware.Certification.Project.dll
Microsoft.Windows.Kits.Hardware.Certification.Testcollection.dll
若要验证是否成功安装了 Windows PowerShell 3.0,请执行以下操作:
验证 Windows PowerShell 3。0
若要在运行 Windows 7 的计算机上打开 Windows PowerShell 3.0 会话,x86 版本,依次单击 " 开始"、" 所有程序"、" 附件"、"windows PowerShell",右键单击 " windows powershell (X86),然后单击" 以 管理员身份运行"。
若要在运行 Windows 8 或 Windows Server 2012 的计算机上打开 Windows PowerShell 3.0 会话、x86 版本,请按照 入门使用 PowerShell 进行操作中的说明进行操作。
键入 Get-Command -Module HardwareCertification 以查看以下 WINDOWS HLK 自动化 cmdlet 列表:
Export-HwCertTestCollectionToXml
Import-HwCertTestCollectionFromXml
Merge-HwCertTestCollectionFromPackage
Merge-HwCertTestCollectionFromXm
New-HwCertTestCollectionExcelReport
New-HwCertTestCollection
New-HwCertProjectDefinitionFile
您可以使用以下命令(可选)使用自动延续设置调试消息输出:
$DebugPreference = "Continue";
步骤2:在测试系统上安装 (的 HLK 客户端)
若要在测试系统上安装检测客户端,请按照 步骤2:在测试系统上安装客户端 ()中找到的说明进行操作。
备注
在计算机上安装 Windows HLK 客户端软件时,会自动将计算机添加到 Windows HLK 控制器默认池。 在后续步骤中定义的项目定义文件中,仅支持默认池。
若要从每台测试计算机的 Device Manager 中查找测试设备的硬件 ID 或设备类别,请参阅 发现设备的硬件 id 和设备安装程序类。
步骤3:在控制器或测试服务器上创建测试项目定义文件
项目定义文件 (也称为 PDEF) 定义测试项目的目标和特定于计算机的部分。 测试和结果特定部分在测试集合文件中定义。 这些文件共同描述了项目配置、范围和结果。
有关 PDEF 文件格式和辅助 PDEF 信息的说明,请参阅 PDEF 参考。
下面显示了一个名为 C: \ Temp \ DefinitionFile \device-win8client-x64-auto.xml 示例测试项目定义文件:
AdaptiveOrderOptimized
true
Pass
下表定义了子元素和属性,这些子元素按应在其中设置的 XML 节点分组。
Project
Xml
名称
说明
属性
名称
用户指定的项目的友好名称。
Attribute
控制器
控制器的名称。
Attribute
数据库
固定的控制器数据库名称 (例如, HLKJobs) 。
Attribute
超时
执行工具监视活动的时间(以小时为单位)。 如果测试通过的运行时间超过此值,则该工具将停止所有测试。
元素
SchedulerType
用于计划测试的可选枚举值,用于定义执行引擎的计划模式。 有效值如下:
AdaptiveOrderOptimized-按测试集合 xml 中定义的顺序严格计划测试。
AdaptiveResourceOptimized-按照计划测试目标的计算机的可用性,按测试集合 xml 中定义的顺序计划测试。
<