我有一些用nunit和selenium编写的自动化测试。如何调用dll以从Microsoft测试管理器执行。因为我无法弄清楚如何从MTM运行自动化测试。可能吗。
答案 0 :(得分:4)
MTM允许自动化测试。 我们可以在Visual Studio中浏览测试用例并将可执行文件附加到测试用例(在MTM中创建)。稍后我们必须将构建链接到测试计划以及执行自动化测试。测试代码应该作为测试项目(CodedUI或单元测试)开发,如果没有这样做,测试经理将不会检测到要测试的方法。
答案 1 :(得分:3)
要使MTM使用Selenium运行自动化测试,您需要将测试与MTM中的测试用例相关联。目前MTM仅支持MS测试,因此您需要为每个selenium测试构建一个包装器。
解决方案#1:我将使用T4模板构建包装器,该模板生成调用我的Selenium测试所需的MS测试存根。
然后,您需要在TFS中使用与其关联的MS测试“自动化”的测试用例。
解决方案#2:您可以使用“tcm import”命令行工具生成并保持测试用例与自动化同步。
现在您已经配置了所有位,您可以继续从MTM调用生成的测试,并解决了@richard提到的问题。
解决方案#3:您可以在MTM中配置环境,您将在其中收集数据并自动执行测试运行的触发器。这可以作为Build的一部分完成,或者更好地作为发布管理中二进制管道的一部分(http://nakedalm.com/execute-tests-release-management-visual-studio-2013/)
虽然有很多箍要进行所有设置,但我发现这是一种执行自动化的相当强大的方法。如果MTM支持其他测试框架会更容易,但现在情况并非如此。
答案 2 :(得分:-8)
MTM不会运行自动化测试。它是专为手动测试仪设计的工具。它提供的唯一自动化是记录/重放测试人员记录的动作。
如果您想自动运行Selenium测试,那么请将NUnit作为构建过程的一部分运行,只需确保构建代理作为交互式进程而非服务运行,以便Selenium可以访问桌面并运行浏览器。
或者你可以看一下使用无头浏览器,例如XBrowser或HTMLUnit(尽管你需要使用Selenium2 remote driver)