Microsoft Visual Studio 集成
自Microsoft Visual Studio 2015以来,Squish插件已被新的Squish库所取代,允许使用单元测试运行Squish测试。这使得GUI测试执行更靠近应用目标系统(AUT)。
获取Visual Studio集成
最新版本的Visual Studio集成库可以从以下地址下载:https://download.froglogic.com/resources/squish-vs-integration-library_latest.zip。
Squish Visual Studio集成包包括
- SquishTest.dll库
- 示例测试项目
用法
示例项目实现了三个单元测试,它们以三种不同的配置运行相同的测试套件。将SquishTest.dll库作为引用添加到了项目中。
如提供的示例中的UnitTest1.cs
文件,要运行测试套件,您需要创建一个SquishRun
对象,设置报告生成器,并调用Start()
方法。
SquishRun squishRun = new SquishRun(squishPackage, testSuite, htmlDir); // Set the HTML reportgen squishRun.HtmlReport(htmlDir); //Set the Testcenter reportgen squishRun.TestcenterReport(testcenterBaseURL, uploadToken, project, batchName, labels); squishRun.Start(); Assert.IsTrue(squishRun.ExecutionSuccessful, "Test execution failed.\n"+ squishRun.RunnerErrorOutput);
SquishTest.dll库提供了一个SquishRun
对象,其中提供了用于执行用Squish准备的测试套件的方法。
SquishRun SquishRun(squishPackage, testSuite)
SquishRun SquishRun(squishPackage, testSuite, testCases)
SquishRun SquishRun(squishPackage, testSuite, host, port)
SquishRun SquishRun(squishPackage, testSuite, testCases, host, port)
SquishRun
对象的构造函数。
- squishPackage - 测试机上的Squish安装目录路径
- testSuite - 测试机上的测试套件路径
- testCases - 要执行的操作数组,例如来自命令行执行的
--testcase test_case_name
选项 - port - squishserver应启动的端口号
- host - 供远程执行使用的地址。当使用时,需要单独启动squishserver。例如,手动或通过脚本。
一旦创建了SquishRun
对象,以下函数和属性将可用
void SquishRun.HtmlReport(htmlDir)
- htmlDir - 将创建HTML报告的目录路径
void SquishRun.TestcenterReport(testcenterBaseUrl, uploadToken, project, batchName, labels)
- testcenterBaseUrl - 要上传的Testcenter实例的Base URL,例如:
http://myserver:8800
- uploadToken - 上传令牌,从Squish Test Center用户设置创建。有关详细信息,请参阅Squish Test Center文档
- project - 接收上传的项目名称
- batchName - (可选)批次名称。如果提供,将在指定的项目中创建具有该名称的批次,否则将自动生成名称
- labels - (可选)要设置在报告上的标签键/值字典。例如:
new Dictionary<string, string>{ {"OS", "Windows"} }
int SquishRun.Start()
Start
方法启动测试执行。它返回 squishrunner 的退出代码。值 99 表示测试已执行,但结果中含有 FAIL、ERROR 或 FATAL 条目。
int SquishRun.TestcenterReportID
此属性保存 Squish Test Center 的 reportgen
返回的报告 ID,如果上传成功。默认值为 -1。
boolean SquishRun.ExecutionSuccessful
此属性指示执行是否成功,即结果中不包含 FAIL、ERROR 或 FATAL 条目。
©2024 The Qt Company Ltd. 本文档中的文档贡献为其各自所有者的版权。
提供的文档根据 GNU 自由文档许可证 1.3 版本 的条款颁发,该许可证由自由软件基金会发布。
Qt 和相关标志是 The Qt Company Ltd. 在芬兰和/或其他国家和地区的商标。所有其他商标为其各自所有者的财产。