CodedUI 不 运行 与 SpecFlow 2.1

CodedUI does not run with SpecFlow 2.1

我们有一个用于 GUI 测试的纯代码 CodedUI 项目,现在我们正在研究使用 SpecFlow 功能文件的可能性。所以我:

  1. 在此 CodedUI 项目中创建了一个子文件夹 'Gherkin'
  2. 已安装 nuget SpecFlow 2.1
  3. 已安装 nuget SpecFlow.MsTest
  4. 在步骤 0 的文件夹中添加了一个功能文件并生成了 C# 代码。

现在,当我在第一个 Gherkin C# 方法中嵌入一个打开浏览器的简单 CodedUI 语句时,我得到一个 'filenotfoundexception: could not load file or assembly Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility'

当我卸载 2.1 并使用 SpecFlow.plugins.codedui 安装 SpecFlow 1.9 时,它没有问题!

有 2.1 的解决方案吗?

在 SpecFlow 2.1 中,我们更改了插件基础结构,因此旧插件不再可用。

但是自己实现 CodedUI 所需的东西并不难。 请参阅 https://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API

文档尚未更新至 SpecFlow 2.*,但界面未发生变化。您必须调整路径以适应新版本号。

如果您有任何疑问,请加入我们的 Gitter 频道。