在VS2017中加载VS2015解决方案,找不到编码的UI测试参考

时间:2017-03-14 12:08:38

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

我在Visual Studio 2017中打开了我们的解决方案,但未找到一些测试参考,具体来说:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework
  • Microsoft.VisualStudio.TestTools.UITest.Common
  • Microsoft.VisualStudio.TestTools.UITesting

在VS2015下打开它们加载正常,我可以看到Visual Studio 2015文件夹结构下的引用" Microsoft Visual Studio 14.0 \ Common7 \ IDE \ PublicAssemblies \"。

但是,它们不会出现在2017年安装的文件中:" \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ PublicAssemblies \"。

如何让VS获取这些引用,我是否错过了插件或扩展程序?它们是否已合并或弃用?

Microsoft Visual Studio Enterprise 2017 版本15.0.26228.4 D15RTWSVC

Microsoft .NET Framework 版本4.6.01055

1 个答案:

答案 0 :(得分:10)

如果您正在运行VS 2017 Enterprise,则可以使用此解决方案添加Coded UI Test。 https://stackoverflow.com/a/42788766/2563765

如果你想删除项目中的那些引用,因为你不再使用Coded UI Test,你可以

1)卸载您的项目

2)编辑.csproj文件

3)查找

<IsCodedUITest>True</IsCodedUITest>
<TestProjectType>CodedUITest</TestProjectType>

并且充满了

<IsCodedUITest>False</IsCodedUITest>
<TestProjectType>UnitTest</TestProjectType>

4)删除

<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' Or '$(VisualStudioVersion)' == '11.0'">
  <ItemGroup>
    <Reference Include="UIAutomationTypes" />
  </ItemGroup>
</When>
</Choose>

<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
  <ItemGroup>
    <Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
</When>
</Choose>

如果找到

5)重新加载项目