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. 在芬兰和/或其他国家和地区的商标。所有其他商标为其各自所有者的财产。