VS2015中创建的有序测试无法在VS2017中打开

时间:2017-05-18 09:40:33

标签: coded-ui-tests visual-studio-2017

我在VS2015的Coded UI测试项目中有很多Ordered测试。我已升级到VS2017并添加了个人组件 - > 编码用户界面测试 测试工具核心功能

我的解决方案打开,构建和运行。我可以记录新的测试等。

我唯一不能做的就是打开常规打开的Ordered测试(在Open With中,它是“Ordered Test Editor(默认)”)。我可以在“XML(文本)编辑器”中打开它们,但是您无法将新记录的测试添加到您订购的测试中。

错误是“ 操作无法完成 ”。这是整个信息,并没有告诉我太多。我错过了一个组件吗?如果是的话,该怎么办?

我可以创建新的有序测试,问题只是添加和编辑我现有的有序测试。

作为一种解决方法,我尝试进行新的有序测试,用XML打开它并从我的旧有序测试(VS2015)中复制整个<TestLinks>部分。这一半工作,有序测试将打开,但它不会显示我刚刚用XML复制到它的测试。我在VS2015中一直都这样做,但它在VS2017中工作正常。

订购的测试兼容性有什么影响,如何在2017年的标准有序测试编辑器中打开我的VS 2015订购测试?

2 个答案:

答案 0 :(得分:1)

我们也遇到过这个问题,您实际上不必删除所有现有测试并重新添加。

问题是因为之前的.orderedtests TestLinks包含一个属性

type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

其中包括对元素的特定版本的显式引用。这个版本在VS2017中显然已经更新,导致VS无法正确加载它(因为它不够聪明,无法识别版本不匹配)。只需删除Version=14.0.0.0,即可解决问题(确保替换所有行)。该属性应该变为

type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a

要更改它,您需要像解释的其他答案一样将其打开,或者在文本编辑器中打开它。然后进行查找和替换。

该项目仍在我们的VS2015构建服务器上成功构建,因此我希望此更改也向后兼容。

答案 1 :(得分:0)

我遇到了类似的问题,这就是我解决它的问题:

  1. 右键单击订购的测试,选择“打开方式”,选择“XML
    (文本)编辑器“,然后单击”确定“。
  2. 突出显示所有现有条目并将其删除。 保存文件。
  3. 在Ordered Test Editor中重新打开文件。 (右键单击和 如果必须,选择“打开方式...有序测试编辑器(默认)”
  4. 重新添加现有测试步骤,然后重新保存。
  5. 这对我有用。我希望它适合你!