This project is read-only.


This page details releases from the ASP.NET QA team, including:
  1. Tools developed by the team to test the product that might be useful for the community.
  2. Sample applications built by the team to verify and showcase product features.
  3. Automated test suites written to verify product features.

Lightweight Test Automation Framework for ASP.NET

The Lightweight Test Automation Framework for ASP.NET was developed and is currently used by the ASP.NET QA Team to automate regression tests for the product. It is designed to run within an ASP.NET application.
Tests can be written in any .NET Framework language. They use an API to manipulate and verify the DOM of the browser. The Lightweight Test Automation Framework supports running tests in Microsoft Internet Explorer, Mozilla Firefox, Apple Safari, and Opera.

Please see the Lightweight Test Automation Framework Road Map for more information about the team's plan for future releases.

There are two releases of LTAF:
  • LTAF v1.0 contained both the Lightweight Test Automation Framework for ASP.NET source code and samples that show how the ASP.NET QA team creates automated tests. The release was unsupported, and is provided as is.
  • LTAF v2.0 contained a bunch of upgrades and became fully open source. ASP.NET QA team will also use version of LTAF that lives at codeplex. Everyone is welcome to contribute to the project.

Details on how to use this framework are included in the Lightweight Test Automation Framework release notes.

Known Issues

A list of known issues and limitations can be here: Lightweight Test Automation Framework known issues

Release History

A history of all the changes made in each release: Lightweight Test Automation Framework Release History

Feedback & Questions

If you have any feedback or questions on the Lightweight Test Automation Framework please visit our new forum on and let us know.

Last edited Apr 24, 2012 at 7:17 PM by abpiskunov, version 27


Lakshmiprasanna Dec 8, 2011 at 10:38 AM 
Very use full website

rjperes Oct 12, 2010 at 9:07 PM 
Found out: the Default.aspx page cannot have a <head> element with runat="server". I needed it because I was using themes.

rjperes Oct 11, 2010 at 5:20 PM 
Hello... anybody home?

rjperes Sep 20, 2010 at 3:31 PM 
Couldn't get it to work with VS 2010 (exception about code blocks <%= %>). Is this a known problem? Are there workarounds?

rjperes Sep 20, 2010 at 3:30 PM 
Can't get it to work with VS 2010 (exception because of the code blocks <%= %>). Any known problems and workarounds?

elcontestador May 21, 2010 at 12:20 AM 
Hello All,
I am an IT recruiter in Portland, OR and have troubles finding people with ASP.NET QA experience. Is this a rare position, or is it a high demand skill and people are scopped up farely quick. Any help would be greatly appreciated.

needmvc2beta Mar 14, 2010 at 6:44 PM 
Hi, all
Could anyone can send a copy of mvc2 beta source to me? Thanks!
The download link is already invaild.
the filename is
Thanks again, bets wishes!
my emailbox is
and I have some web projects written with and using mvc1 framework, I'm glad to share the source with who helped me.

master2047 Feb 26, 2009 at 12:32 PM 
I am trying this tool and I want to test event features of this tools. There is class HtmlEvent and some classes, which derive from it, but I can't find any example of it. Could you provide me some additional information? Thanks in advance.

farmas Feb 13, 2009 at 3:39 AM 
UPDATE: We have created a forum where you can post questions or leave feedbcak that you may have regarding this framework:

- Federico

yldave Feb 10, 2009 at 12:47 AM 
What's the syntax to pass through additional log detail to the trace console?


ScottGal Feb 3, 2009 at 8:38 PM 
@david4chao Yup, in about 10 minutes :-)

david4chao Feb 3, 2009 at 3:35 PM 
Thank you for this cool tool.
Is there any schedule to formal release the source code?

panther125 Dec 10, 2008 at 5:19 AM 
I am new to this but this is really an important information for me. Can you give me little more information on this.

Pankaj Deharia (Technologies in Mobile World) (Online Test conduction Process and Search Jobs)

DomsRoberts Nov 6, 2008 at 8:25 AM 
I am trying to wait for a DOM refresh by creating a command of "WaitForDOMChange" but it always wants me to supply a value that I expect it to become. But what I want to achieve is for it to just return when it has detected a change of any type as I am expecting a page refresh through JQuery AJAX. So I can't supply if with the full page of text I expect.
Is it possible to wait for a DOM change of any type?
Also, when I execute scripts into the page, I execute new functions into it, I can call them but they cannot be used by callbacks. What I am basically trying to do is create a new element in the DOM through a javascript method I execute. Then pick this element up in the framework by it ID, which works, and then change the onclick handler for an input to then use this element as the result of an AJAX callback completing. But the callback method never executes.

farmas Oct 5, 2008 at 4:32 AM 
chsword: Thanks for trying it out! The web site is really just meant be a sample to show case how to write automation using the QA team framework. It uses a completely "fake" membership provider.

- Federico

chsword Oct 3, 2008 at 4:27 AM 
there's a bug in site
if I use the username "admin" to login,it's illegal
but if I use the username admin to register. It's will be success and auto login.

my email

farmas Sep 27, 2008 at 3:56 PM 
This is a functional test framework, it is not meant to be used as a unit test framework. I am not very familiar with some of the other test frameworks to make a comparison, maybe I'll do that in a future blog post. I do want to clarify that we are not out to compete with any other tools that are out there, this framework was created to address the needs of our team to automate test for ASP.NET features. It has been very useful for our team that we wanted to share it with the community, and we would like to hear what you think about it. We look forward to follow this up with a source code release.

sontek Sep 25, 2008 at 2:16 AM 
Can you guys give us an overview of the features of Nexus and what makes it stand out against all the other web testing frameworks out there like ASP.NET Ajax Enhancements Library, jsMock,, Selenium, Squish, WaitN, WebAii, and WindMill? And is it only play and record or does it do unit testing like NunitAsp, AspUnit, and jsUnit?