上下文菜单中缺少 Specflow 生成步骤定义

问题描述 投票:0回答:4

右键单击我的功能文件,我应该可以选择生成步骤定义。它不在上下文菜单中。 我进行了搜索,它说要安装 nunit 的specrun。 我尝试从管理 NuGet 包安装 SpecRun.Nunit。

我收到错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Unable to load the service index for source 
http://packagesource.
An error occurred while sending the request.
The remote name could not be resolved: 'packagesource'          0   

我已安装 Visual Studio Enterprise 2017。 我已经安装了 Selenium-webdriver、Specflow

请问这个问题如何解决,谢谢。

selenium-webdriver visual-studio-2013 specflow
4个回答
3
投票

您需要从菜单项“工具”->“扩展和更新...”安装specflow nuget包以及Visual Studio集成包


0
投票

这是我必须做的事情,才能使该选项出现在 VS2019 的上下文菜单中。

  1. 我正常安装了 Specflow,从 Extensions-> Manage Extensions, 然后搜索 Specflow for Visual Studio 2019。
  2. 安装软件包并重新启动 VS。
  3. 然后我创建了一个新项目,一个 C# 测试。
  4. 初始设置准备就绪后,从上下文菜单中 解决方案资源管理器我进入“添加->新项目...”并选择“SpecFlow 功能文件”,我在功能文件中输入了我想要的信息。
  5. 在任何小黄瓜线上,我右键单击以获取上下文 菜单并选择“转到定义”。显示一个对话框,告诉我 没有匹配项,但我可以将这些行保存在剪贴板中。我 选择是。
  6. 然后再次在解决方案资源管理器上(如步骤 4),右键单击 “添加->新项目...”,但现在选择“SpecFlow 步骤定义”。这 步骤定义将是计算器测试的步骤定义。

现在这是窍门:

  • 删除所有步骤,将主类留空。

像这样:

using System;
using TechTalk.SpecFlow;

namespace SpecflowFirst
{
    [Binding]
    public class SpecFlowFeature1Steps
    {

    }
}
  • 然后将从对话框中获得的代码片段粘贴到主窗口中 班级

像这样:

using System;
using TechTalk.SpecFlow;

namespace SpecflowFirst
{
    [Binding]
    public class SpecFlowFeature1Steps
    {
        [Given(@"I navigated to the github login page")]
        public void GivenINavigatedToTheGithubLoginPage()
        {
            ScenarioContext.Current.Pending();
        }
    }
}

这会触发编译错误。如果您指出“ScenarioContext”中的错误并执行“显示潜在修复”,修复之一就是安装“Sprecflow 扩展”。这样,您就可以安装剩余的集成,该集成现在将在上下文菜单中显示该选项。

这解决了我的问题,现在我可以在上下文菜单中看到“生成步骤定义”


0
投票

我遵循了 Kyon 的出色演练,但这对我不起作用。即使 SpecFlow 已正确安装,但它无法识别以下库,或对“修复此问题”提出任何建议:

using TechTalk.Specflow

然后我注意到,使用全新的 MsTest 项目和最新的 VS2019(截至 2020 年 10 月),您需要安装稍早版本的 SpecFlow(v2.1 与 v2.4 相比)。

因此,如果您在显示这个虚幻的“生成步骤定义”菜单项时也遇到问题,请检查您的依赖项\包中是否有感叹号。


0
投票
“生成步骤定义”在 Visual Studio 2022 中已更改为“定义步骤...”。打开功能文件->右键单击文件内的任意位置->定义步骤

© www.soinside.com 2019 - 2024. All rights reserved.