问题标签 [mtm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
147 浏览

c# - Microsoft Test Manager Test Case not using latest associated test method code

My server is set up correctly, as far as I can tell. When I select "Run" for a test case in MTM the test reaches out to the controller and executes the associated automation (test method) on the server. So...I updated my Test Method in my Coded UI solution, but when I run the Test Case from Microsoft Test Manager it runs the test method code prior to my updates.

Here's what I've tried:

  1. I checked in the changes to my test method into source control.
  2. I've unassociated the test method from the test case. Saved. Then once again associated the test case and test method. Still ran the old code when executed from MTM.
  3. Restarted the Agent and Controller services
  4. Restarted the Server the test is executing on.

What is the deal? Why aren't my checked in updates to my associated test methods not being picked up???

0 投票
1 回答
537 浏览

tfs - 使用 TFS API 发送有关 MTM 测试用例失败的电子邮件通知

每当 MTM 中的任何测试用例失败时,我都想向某些人触发电子邮件通知。

如何编写 TFS API 来实现相同的功能?是否有任何可用的解决方案。

感谢你的帮助。

0 投票
1 回答
218 浏览

automation - 微软测试管理器中物理保存的操作日志文件在哪里?

我想知道这些日志文件实际上保存在测试管理器中的什么位置?

0 投票
1 回答
298 浏览

coded-ui-tests - 使用 MTM 同时运行 1 个以上时,编码的 ui 测试失败

我有一个项目计划设置,其中包含一些自动化测试。整个环境似乎设置正确,即控制器已注册到团队项目集合,并且代理在实验室客户端设置的桌面上交互运行。

这是我面临的问题。我有 100 个自动化测试。如果我一次运行它们 1 个,它们就可以正常工作。

如果我运行 2 个或更多,它们会在第二次测试中失败,并出现以下异常。

控件不可用或无效。

同样,如果我独立运行任一测试,它们每次都会通过。

我猜这与运行之间的状态有关。

我的测试初始化​​如下所示:

0 投票
1 回答
427 浏览

microsoft-test-manager - 运行测试所需的所有 dll 都放在一个文件夹中,因此如果任何 dll 具有相同的名称,它将被覆盖。MTM

所以我的问题如下。(Microsoft 测试管理器、测试控制器、测试代理)

我有一个在多个服务上运行测试的测试计划,一些服务相同但版本不同。

不同版本的服务在其客户端 dll 上具有相同的名称。可以说 person.client.dll

所以问题来了。

当我运行测试(整个测试计划)时,第一个版本测试失败,但当我单独运行它们时它不会失败。

所以我用谷歌搜索并在 testagent 上做了一些登录,发现了这个:

将远程文件:C:\Users\service.tfstestcontr\AppData\Local\VSEQT\QTController\746\Deployment\Hogia.Person.Client.dll 复制到:C:\Users\fredrik.almen\AppData\Local\VSEQT\QTAgent \746\isptest2013.hogia.local\Deployment\Hogia.Person.Client.dll

因此,如果我正确地指出了问题,这就是问题所在。它将所有文件复制到同一文件夹“部署” person.client.dll 早期版本将首先出现,然后是第二个,覆盖第一个。

这将导致版本 1 测试失败,因为它违反了错误的 dll。

所以我的第一个想法是。开发人员需要重命名他们的 dll。但这是另一个问题。

我们的客户想要一种简单的方法来升级到新版本,因此在 dll 上使用相同的名称将大大简化他们的升级。

所以这不是一个选择。

我为每个项目构建所有内容,它们都是不同的解决方案,但在相同的构建定义中。

我的问题

有没有什么办法解决这一问题?也许复制功能将 alla dll 分隔在不同的文件夹或任何其他解决方案中。当他们进入 dropfolder 时,我想保留我的文件夹结构

(文件夹结构))

应用服务测试

人员服务测试

PErsonserviceTestsV2
请参阅链接:http: //prntscr.com/54vm0a

这就是 droplocation 的样子,所以它们都是分开的。然后,当我一起运行所有测试时,所有这些文件夹中的所有 dll 都被放置在部署文件夹的一个文件夹中,这就是当同名的 dll 被覆盖时。

我将所有内容都包含在一个构建定义中的原因是因为这是我们的部署验收测试,如果这些测试没有成功运行,那么我们将无法部署。因此,将不同的版本分开到不同的构建解决方案只会很耗时。部署验收测试的一个测试计划。运行测试的是开发人员,所以我们需要为他们保持简单,而不是为不同的版本引入不同的测试计划。

(因此具有不同 build_definition 的解决方案可能对我不起作用)

无论如何,在测试运行中进行复制时,是否将 testcontroller/testagent 配置为单独的 dll。那会为我解决问题吗?

0 投票
1 回答
54 浏览

bdd - 从 MTM 运行自动化测试时看不到浏览器操作

我正在从 MTM 执行我的自动化测试,它们成功通过或失败。但是,当我从 MTM 运行测试时,我可以看到执行的实时会话还是我接近这个错误?

我已经设置了控制器和一个代理。

提前致谢。

0 投票
1 回答
1974 浏览

selenium - 如何在 Specflow 中使用 Feature 文件管理不同的测试用例

我们有手动测试人员,他们只是在 MTM 和 tfs sprint 中写下他们的测试用例。我们必须从那里进行测试,并以 Specflow(BDD 形式)自动化故事。

1) 手动测试人员不会在一个故事中编写所有测试用例。他们通常为相同的功能创建不同的故事。那么在自动化过程中,我们的特征文件应该是怎样的呢?

2)目前我可以说我们只是对方法进行单元测试,但我们将如何处理系统测试的高端场景。如何处理整个流程 说“当我将产品添加到购物车时”这实际上意味着客户已经在产品描述页面中,并且在选择数量后正在将产品添加到购物车。我们目前已经构建了“我在产品页面”和“我选择数量”和“我将产品添加到购物车”等场景

3)还有要运行的烟雾测试用例。那么我们如何选择或识别将与 Smoke 测试一起运行的测试用例。我们的 Smoke 功能文件将如何?如何重用其他方法?我们不会为 smoke 编写相同的测试用例,我们只想重用其他的 smoke 测试方法。

我对这件事完全陌生,所以如果我对我写的内容不清楚,请把它放在评论中,我会编辑它。

请帮助我管理我的测试用例、功能文件和场景。

0 投票
1 回答
499 浏览

c# - 在与 MTM 集成的 VSTS 中使用 selenium 和 c# 并行执行

任何人都可以让知道如何在 Coded-UI TestMethod 上创建和执行多个线程吗?

我的要求是,当我们在 Microsoft 测试管理器中单击运行时,我必须能够在多个浏览器上并行执行 TestMethod 中的 C# 代码。我们实现了一个关键字驱动的框架,它从单个 TestMethod 执行所有案例。

提前致谢..

0 投票
4 回答
760 浏览

tfs - 如何在多个产品版本上运行 MTM 测试?

我们在我们的产品(桌面应用程序)的发布版本上运行 MTM 测试。现在我们希望在两个产品版本上运行相同的测试:Beta 和 Release。

当从 MTM(或 tcm)启动测试运行时,我们需要一种方法将“值”传递给测试运行,告诉它需要测试哪个版本/构建的产品。然后将在测试方法中读取此“值”,并在测试执行时做出正确的决定(如安装路径、测试结果文件更新等)。

有什么办法可以做到这一点?在 TFS 或 MTM 中?

0 投票
1 回答
480 浏览

batch-file - 将参数传递给 testsettings 设置脚本

我正在使用 MTM 使用特定的“测试设置”运行测试。

我添加了一个安装脚本,它是一个批处理文件,它工作正常。批处理文件是

现在我无法弄清楚如何将参数传递给这个批处理文件。

我尝试了以下所有方法,但测试运行会抛出路径中的非法字符文件格式不正确等错误。

我无法弄清楚如何在安装脚本中将参数传递给我的批处理文件。请帮忙。