我的公司使用 Microsoft 测试管理服务器来托管其测试和结果。对于手动测试,这很好,QA 工程师运行测试并标记其状态,我的任务是编写一些自动化测试,我需要它们将结果提交到服务器。我知道有一个代码 api,但我想从非 .Net 测试环境中执行此操作(我将使用 AutoIt)所以我想从 HTTP api 提交结果,我该怎么做?我在哪里可以找到一些好的例子?或者有没有更好的方法,我们是一家非常 MS TFS 商店,所以无论我做什么都需要适应那个环境。
谢谢!
如果您想从非 Windows 环境提交测试结果,那么您应该使用跨平台 API。作为 Team Explorer Everywhere 的一部分,您可以获得用于操作 TFS 的命令行和基于 Java 的对象模型。
http://www.microsoft.com/en-us/download/details.aspx?id=47727
我应该注意到,用于构建测试结果提交的 API 非常复杂,因为您在 MTM 中的测试是 Suits 和 Plans 层次结构的一部分,并且每个测试用例可以存在于多个位置。您将需要创建一个测试运行并使用适当的数据填充它。
Microsoft 有一个称为 CodedUI 的 UI 自动化框架和 API,它与 Microsoft 测试管理器完全集成。
你可以:
然后,这些自动化可以与 MTM 中的测试用例相关联,并手动或通过 API 推送到测试环境。我通常使用这些技术自动构建、部署和测试新代码。
您还可以将其他 UI 框架插入此模型。