Debug feature files in visual studio code - cucumberjs

I am trying to debug my scripts in visual studio code. I am using protractor and cucumberjs in my automation framework.
I have mentioned cucumber.js filepath and my feature filepath in my launch.json.
It is able to find my feature file but it is not able to find the step definition file for the feature file.So I am getting the following error:
Undefined. Implement with the following snippet:

Related

Hello, I have an Automation framework written in c# using specflow

I have been trying to open the project in the Visual studio 2017 community. But I am getting an following error while building the solution:
error : SpecFlow designer codebehind generation is not compatible with MSBuild codebehind generation. The custom tool must be removed from the file. See http://www.specflow.org/documentation/Generate-Tests-from-MsBuild
But I was able to run the tests, Wierd!

Visual Studio VSIX project throws a build error related to pkgdef file

I created a Visual Studio extension with a couple of item templates. Now, I want to include some code snippets as part of that extension. I followed Mads Kristensen's post about the subject. However, when I try to compile the project, I get this error:
Could not determine the FullName of the Assembly at "C:\path\to\file\keys.pkgdef". Could not load file or assembly 'keys.pkgdef' or one of its dependencies. An attempt was made to load a program with an incorrect format.
I'm developing my extension using Visual Studio 2013.
I think I followed the post carefully, so I don't know what it's missing here.
Thanks!
You need to change properties of the keys.pkgdef file:
Build Action: Content
Copy to Output Directory: Do not copy
Include in VSIX: true

file not found exception running specflow test with codedui in visualstudio 2013

I've been searching all morning for an answer online to this and I have tried a lot of the suggestions though all solutions seem to be for visual studio 2010 and I am running 2013 premium edition, I can't see anyone with the same problem.
I have premium VS 2013, I installed SpecFlow v1.9 through the extension manager and added the SpecFlow nuget package. I have created a CodedUI test project and added a feature file, some recorded codedui steps and a stepdef file. Nothing is complaining and it all looks like it should work. I have added :
<unitTestProvider name="MsTest"/>
to my App.config so I can run it from the test explorer in visual studio. I eventually want to run the tests via MTM but I will deal with that when I get this to work!
I have built and it is all happy so I go to test explorer and I can see my test so I right click, run the test. It fails with the following error, it does get to my Given step when I debug and falls over trying to open my application.
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
I can not find the reference above when I have looked to add it to my project references, there is a similar one but it breaks some of my other references when I add it. I also had a look at my registry files and the path it is referring to does not exist for me to edit it. From what I have read codedui doesn't work nicely with specflow without a dll file. All references to this fix seem to be for vs 2010 and require that I copy a dll to my specflow source folder. I installed specflow from visual studio so I don't have a program files folder for it so I came to a bit of a sticking point with that solution.
Does anyone have specflow working with visual studio 2013 and a codedui test project? Am I missing a set up step? Or is this genuinely to do with my registry files / references. The error is confusing as I don't see why it is trying to find that reference especially when I can't find that reference anywhere when I try to find it manually. I'd be interested to know if you have had this error and managed to resolve it or if you could explain your set up steps so I can check I did not miss anything.
Thanks!
I believe you might be missing references to some of the required dlls. I just finished testing a test created using a Specflow, codedUI test project on my MS Visual Studio 2013 ultimate and it worked just fine.
Here are the steps which I followed:
Created a class library project.
Added reference to Specflow 1.9 from Extensions and Updates.
Added reference to Specflow CodedUI Attribute Generator (Install-Package SpecFlow.CodedUI -Version 1.0.0.23).
Added references to required libraries required for CodedUI and Test Tools to the project. See below the references I added.
Microsoft.VisualStudio.QualityTools.CodedUITestFramework
Microsoft.VisualStudio.QualityTools.UnitTestFramework
Microsoft.VisualStudio.TestTools.UITest.Common
Microsoft.VisualStudio.TestTools.UITest.Extension
Microsoft.VisualStudio.TestTools.UITest.ExtensionUtilities
Microsoft.VisualStudio.TestTools.UITesting
Added a separate CodedUI project to solution and added references of this project to the class library project.
Create a new Specflow feature file with some test and create step for it in step definition and reference to the function you created or recorded in the CodedUI project in the step definition.
Run the Specflow test from Test Explorer. It should work fine.
Note: The above steps should work just fine if you will create CodedUI project instead of a Class library project.
Mark the test class with the CodedUITest attribute.
I had this exact error message even though I had all the .dll's referenced correctly.
The solution for me was to regenerate the feature files.
(right click project and select "regenerate feature files")
Leaving this answer in case it helps someone in future.
I came across the same issue today, not with specflow but 2013 build controller and agent and codedui tests.
The solution was to install VS2013 Update 5 https://www.visualstudio.com/downloads/download-visual-studio-vs
I had same problem, found the following solution works well:
http://blog.majcica.com/2015/05/07/getting-started-with-specflow-and-codedui/

Multi-device hybrid apps: typescript option for combining output JavaScript to file

I am using Multi-device hybrid apps CTP 2 and created a TypeScript > Multi-Device Hybrid App project. I need to combine my TypeScript compilation into a single javascript output file. I have a lot of typescript files... In an MDHA project I have the following properties page:
If I add a project of type TypeScript > HTML Application with TypeScript I have the following options in the project properties page:
which gives me the option to combine the output of TypeScript compilation into a single JavaScript output file.
Is there a way to compile into a single JavaScript output file? I know I can do this through a custom MSBuild step, but this is not what I want to do. I currently have all my compilation/minification etc configured with Grunt, but I want to see if MDHA can do the job...
Option to combine JavaScript output to file is not supported for Multi-Device Hybrid Apps (MDHA) for Visual Studio CTP2.0
I think it was a big mistake from Microsoft but we can hack the msbuild file. I will explain by steps what you should do.
Unload your project (right-click your project in solution explorer and click Unload Project)
Edit JsProj
add scripts/app.js to msbuild file in distribution section.
Reload your project
Build your project after that a combined file is created in folder scripts/app.js
For a detailed explanation check this link http://sharednode.wordpress.com/2014/12/30/cordova-ionic-typescript/

Using Gloox with Visual Studio 2010

I am trying to use the gloox library (C++) to create a Windows XMPP application. It seems simple enough, except I don't know how to import gloox into Visual Studio 2010 so I can include it in my application project.
I've looked at the instructions provided in the read-me (shown below), but when I try to compile the library, I get this error:
Cannot open source file: 'src\tlsgnutlsserver.cpp': No such file or directory
Instructions provided in the read-me file:
Building gloox on MSVC++
use the included project file or create your own
adjust include + library paths if necessary
to receive any debug output you should use the LogSink facilities (this is not win32-specific)
build
Does anyone have experience using Gloox with VS10? If yes, can you please help me out? Thanks!
I assume you're using the official 1.0 tarball? I had the same problem (missing source file) and had to acquire the source from SVN instead. I used the 1.0 branch.
I encountered a few other build problems, namely
the release build configuration was set to build an Application (.exe) instead of Dynamic library (.dll) (Project->Properties->General->Configuration Type)
I needed to add DLL_EXPORT to the preprocessor definitions (Project->Properties->Configuration Properties->C/C++ ->Properties->Preprocessor)
src\atomicrefcount.cpp needed to be added to the project's source files. (Project->Add Existing Item)
This worked for me in express editions of both VC++ 2010 and VC++ 2008.
Hopefully it helps you as well.

Resources