早上好,
我们正在开发一个 MSTest 项目,我们希望将其上传到已配置 Build 管道的 TFS 服务器。该项目显然是使用 VS 2017 Enterprise Edition 开发的。问题是,当我们尝试上传时,CI 进程启动并出现以下错误:
[error] Web_MSTest \ CodedUITestProject1 \ CodedUITest1.cs (10,51): Error CS0234: The type or name of the namespace 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (missing any assembly reference?)
因此,此库中的所有方法都失败了。这是因为构建服务器还必须安装企业版 VS 才能进行编译吗?
答案1
是的,您必须安装 VS Enterprise 并检查其中是否包含 CodedUI。
您可以尝试使用Visual Studio 测试平台安装程序。此步骤将向您的环境添加测试包。在这种情况下,您可以尝试在没有 VS 的情况下运行测试。检查此链接(注释部分):Visual Studio 测试平台安装程序任务
此外,请查看以下新闻:使用 UI 自动化测试代码
用于自动化 UI 驱动功能测试的 Coded UI Test 已弃用。Visual Studio 2019 是最后一个支持 Coded UI Test 的版本。我们建议使用 Selenium 测试 Web 应用,使用 Appium 和 WinAppDriver 测试桌面和 UWP 应用。
也许你会选择另一个测试平台。