15

To start with, according to the MSDN documentation I found with a quick search, each tool is optimized for a specific kind of test automation. tcm.exe - Team Foundation Server/MTM test cases associated with automation - this runs the test cases, rather than directly running the tests and automatically updates the test case status (I think - I'm not that ...


15

To start let me be completely transparent and state that I do work at Microsoft. However, in my role I nor my team uses Coded UI, but I do teach the basics of coded UI in some of my classes. Rather than comparing the features of each tool set I would recommend including other factors in your decision such as: As a general rule of thumb we try to minimize ...


14

According to Visual Studio: Load testing in the cloud, here are the steps to switch the test from using Visual Studio Online to running locally: Simply open your existing project using Visual Studio 2013 first. Within the Solution Explorer, expand the 'Solution Items' folder, then open Local.testsettings. Edit the test settings file to configure your ...


6

you could use a plugin, although there is a simpler way. You can create a CSV file with the list of usernames and passwords you want to iterate through and then create a datasource. When you execute the web test, it will iterate through all of the items in the CSV file, one line for each test execution. Based on what you outlined above I would probably ...


6

I would recommend JMeter as: Price JMeter: free and open source MSVS: Test Professional costs around $2000 per developer. OS supported JMeter: any MSVS: Windows only Protocols supported JMeter: HTTP, FTP, JDBC, SOAP, TCP, JMS, SMTP, POP3, IMSP MSVS: HTTP However if your company has Microsoft products based development infrastructure, like Team ...


6

You can use the combination of any unit testing framework (like NUnit, MSTest, XUnit) with additional nuget packages for the work with REST API itself RestSharp (http://restsharp.org/) Probably the most popular and convenient REST HTTP Client for .Net. RestAssured.Net (https://github.com/lamchakchan/RestAssured.Net) .Net port of Java's lib, may be easier ...


5

I have used Coded UI Tests, but used Selenium Webdriver much more extensively. In my answer I will completely ignore the record and playback capabilities of both because I would not advocate using either except to familiarize yourself with the tool. In addition, I won't comment on features that one has vs the other because they are very nearly identical. ...


5

Just use Coypu. It is a wrapper for Selenium/Watin etc., so you can easily swap to another framework later on, and it's heavily maintained. I wouldn't use any other layer. Much more maintainable. As it is available via Nuget und references the Nuget Selenium package, you always stay up-to-date via a simple UpdatePackages from within VS. Combine that with ...


5

I am using Selenium 2/Webdriver with Visual Studio and MSTEST. Really MSTEST and NUNIT have pretty much equivalent functionality. Unless you want to really get crazy, either should have everything you need for the purposes of executing your automated tests. MSTEST is the command line version of the built in test harness for visual studio. One limitation ...


5

The easiest way is to create your own ExpectedConditions class with methods accepting a WebElement as parameter, for example: Wait.Until(MyConditions.ElementIsVisible(element)); With the implementation in the MyConditions class, which works exactly like the existing ExpectedConditions methods. public static Func<IWebDriver, bool> ElementIsVisible(...


4

Lyndon is half right. To clarify - Visual Studio web performance tests (coded or otherwise) will not ever execute JavaScript - either in a browser or by any other means. The article Anicho references states "You can use coded a Web performance test to simulate the logic typically performed by JavaScript" You can craft them however to execute xmlhttp ...


4

Currently, my setup is Visual Studio 2010, Selenium 2, SpecFlow or StoryQ, and NUnit. Since Visual Studio is what I'm most comfortable in, I wouldn't have it any other way. Selenium/Webdriver's libraries work great in there as well. As far as NUnit within, it also works great. Typically, for simiplicity sake, I create each class as it's on test fixture. ...


4

If it is an Angular application I would go for Protractor EDIT: Protractor was made for Angular Apps. You don't have deal with elements not being visible yet due to page loads. Protractors deals with it for you As far as I know CodedUI des not provide this functionality. Correct me if I'm wrong. Resource reason: Most Angular projects are javascript ...


4

I would recommend looking into Visual Studio load test tool. You will need an Ultimate license. This tool will make it much easier to do all the things necessary to create a useful performance test while minimizing time to script and hardware needed to drive the test. You can read more here... https://msdn.microsoft.com/library/dd293540(v=vs.110).aspx I ...


4

Disclaimer: the answer is assuming you're using the MsTest unit test framework. Solution 1 The easiest way to run parallel tests is simply to activate this flag here: An important note here: this only works for tests in different assemblies (projects). So tests in the same test project will still run sequentially. Of course, with large test suites for ...


4

If you are a programmer you need Microsoft Visual Studio Enterprise which is $5,999/user/first year and includes Team Foundation Server online access & Microsoft Test Manager stand alone app. Anyone doing just QA and no programming can use Visual Studio Test Professional which will cost your company less $2,169/user/first year and only includes Team ...


4

Writing an API test in Visual Studio can be done with: NUnit or MSTest as your Test Runner ** NUnit and the TestAdapter are available on Nuget An http client, like .Net's HttpClient ** This is in the System.Net namespace (Optional) Json.Net for parsing responses ** Also avaiable on Nuget Your test will look something like this: [Test] public void ...


3

If you have to support multiple versions for your software product I would keep the tests with in the same repository. Then the tests will version with the application itself. Which will make you able to run the tests for older versions with ease. Also you will want your developers to run and maintain the tests. For example when they need to change the ID ...


3

I would suggest getting the latest Selenium2(webdriver) release from http://seleniumhq.org/download/ The following are the dll's needed to use webdriver in a solution Add these from the package as a reference in your solution explorer: webdriver.dll Castle.Core.dll, Ionic.Zip.dll, Newtonsoft.Json.Net35.dll, Selenium.WebDriverBackedSelenium.dll, ...


3

it might help someone. As My mistake assuming that visual Nunit will show the test in test View but it will show tests by selecting View-> otherwindows-> Visual Nunit. Then It will display all your tests. Also If you want to see all you nunit tests in test View just like mstest then you have to install nunit for VS.


3

web test Plugins was my solution I can write some code to iterate or go through a data set quite easily. Example: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.VisualStudio.TestTools.WebTesting; namespace SampleRequestPlugins { public class DynamicUsername : WebTestPlugin { static int ...


3

The click I was simulating had a js onclick event to change the page, obviously vsts doesn't support javascript. So to get round this I removed the request to click and then added a get request which mimic'd what the onclick event was trying to achieve.


3

Well Coded UI Tests are hardly "new", though they were new to me as a framework when I was starting to use them early on. I put them in the category of "record and playback" but with extensibility they do add more on once you are able to get some abstraction in your tests and be able to modify the scripts to become more like a proper coded and programmed ...


3

Like any other form of automated test, it depends on how you're invoking them and the environment you need to run. If you need a UI user session (which is the common setup) then you're probably not going to be packaging them with the unit tests. Some of the factors to consider are: CodedUI tests are slower than unit tests because they interact with the ...


3

TFS=Team Foundation Server. All things microsoft that require storage and integration get run through this. VS=Visual Studio. All things that are "visualized" are pushed through this. MTM=Microsoft Test manager. This manages all tests. So with this then TFS stores everything and synchronizes it. VS is a method to visualize things in order to interact ...


3

You can have more than one ".testsettings" file. On a recent project we used three Local.testsettings - for test development and low load tests driven entirely from one computer. Agent.testsettings - for testing with a controller plus two agents, for bigger loads. Cloud.testsettings - for running tests on Visual Studio Online. To switch between the three ...


3

In order to find the specific h2 tag you are trying to locate you can find them in below ways: Through name as an element locator. Using relative xpath syntax is : //tagname[@attribute="value"] Using absolute xpath you can define the child tag starting from the parent tag if snippet is not as big as given above. You can even install firepath addon from ...


3

A lot. The last I heard, MTM will be deprecated once the test-specific functionality of the TFS web portal is available. Create backlog items (in TFS) - the UI is a lot better, and there's been a lot of improvement to backlog item management and iteration management. Create tasks (in TFS) - see above. Design test cases (in TFS, VS, or MTM) - the TFS UI is ...


3

You can use XPath, linkText or className to locate your Link object. By XPath: driver.findElement(By.xpath("//li[@title='This is test']")); By linkText: driver.findElement(By.linkText("TestLink")); Code to Perform Click: WebElement ele_Link= driver.findElement(By.linkText("TestLink")); JavascriptExecutor jse = (JavascriptExecutor)driver; jse....


3

First up, your boss is going to want to see this information in a convenient form. TFS allows this without much extra work on your part. Pro You can use TFS (if it's a recent enough version) to set up scheduled runs for your test automation. Reports of your runs then become an automatic thing - and you can arrange for them to be emailed to whoever needs ...


Only top voted, non community-wiki answers of a minimum length are eligible