在本博文中,我们将提供自动化 Windows 8 应用测试的一些技巧和技术。请记住自动化测试是一项功能强大的技术,其需要一些初期投资来获得丰厚的回报。本博文中的建议和示例旨在带您入门,而您需要在 此基础上构建并维护您自有的基础结构。如果您要寻求一些轻量级的测试技术,请参阅最近发布的关于使用 Visual Studio 测试应用的博文。
典型的应用测试自动化工作流程将涉及以下几个步骤:
- 安装:自动化应用安装。
- 激活:自动化应用激活。
- 运行时:当应用运行时自动化应用。
- 生命周期状态:自动化您的应用的挂起、恢复和终止。
- 卸载:自动化应用卸载。
我们来详细介绍一下这些步骤,以及用于各个步骤的自动化工具/技术。
关于在 Windows RT 上进行测试的注释
在深入研究自动化主题之前,我们想就在 Windows RT 上测试进行一些简要介绍。您无法构建或移植 x86/64 进程以在 Windows RT 上运行。因此,本博文余下的篇幅中讨论的所有工具和技术均不适用于在 Windows RT 上进行测试。我们建议您使用 Visual Studio 来在 Windows RT 上进行测试。
自动化应用安装
要测试您的应用,您首先需要在测试机上安装应用。使用 Visual Studio 在本地共享应用包是创建应用包并在测试机上进行安装的建议方法。在该方法中,Visual Studio 将创建一个包含所有相关文件和 PowerShell 脚本的文件夹,其用来安装适当的证书和许可证、相关程序包和应用包本身。您必须手动打包您的应用,但安装是基于 PowerShell 的且可进行自动化处理。以下是具体安装过程。
第 1 步:
启用 PowerShell 脚本执行。出于安全原因,默认的 PowerShell 执行策略将限制 PowerShell 脚本的执行,因此您需要替换这一策略。该步骤是手动的,因为其需要进行用户交互。幸运地是,您只需要在每台计算机上执行一次即可。在升级的 PowerShell 窗口中执行该命令,以启用 PowerShell 脚本执行。
PS C:\> Get-AppxPackage
Name : Microsoft.SDKSamples.ListViewEssentials.JS
Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture : Neutral
ResourceId :
Version : 1.0.0.0
PackageFullName : Microsoft.SDKSamples.ListViewEssentials.JS_1.0.0.0_neutral__8wekyb3d8bbwe ←
InstallLocation : C:\Users\user1\Downloads\Samples\Controls_ListViewBasic\JS\bin\Debug\AppX
IsFramework : False
PackageFamilyName : Microsoft.SDKSamples.ListViewEssentials.JS_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
PS C:\> Remove-AppxPackage Microsoft.SDKSamples.ListViewEssentials.JS_1.0.0.0_neutral__8wekyb3d8bbwe
总结
在本博文中,我们介绍了自动化应用测试的一些技巧、工具和技术。自动化测试是提高应用验证水平的经济高效的方式,可以确保应用的质量不会下降。也就 是说,在验证过程中,手动测试同样具有重要作用。在应用验证过程中,手动测试可以提供更强的人工干预。因此,结合使用自动化测试和手动测试可以对您的应用 进行全面测试。
-- Windows 首席测试主管 Ashwin Needamangala
在此特别感谢 Mete Goktepe、J. Kalyana Sundaram、Ben Betz、Will Wei、Chris Edmonds、Craig Campbell 和 Jake Sabulsky,感谢他们为本文的撰写提供帮助和支持。