上下文菜单

时间:2018-03-23 18:11:12

标签: selenium-webdriver visual-studio-2013 specflow

我右键单击我的功能文件我应该选择生成步骤定义。它不在上下文菜单中。 我做了一个搜索,它说要为nunit安装specrun。 我尝试从Manage NuGet Packages安装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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

这是使该选项显示在VS2019的上下文菜单中的工作。

  1. 我通常通过扩展->管理扩展安装Specflow, 然后搜索Visual Studio 2019的Specflow。
  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扩展名”。这样,您将安装剩余的集成,现在将在上下文菜单中显示该选项。

这解决了我的问题,现在我可以在上下文菜单“ Generate Step Definitions”中看到

答案 2 :(得分:0)

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

using TechTalk.Specflow

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

因此,如果在显示此虚幻的“生成步骤定义”菜单项时遇到问题,请检查Dependencies \ Packages中是否有任何感叹号。

enter image description here