简单的介绍一下。
1,创建一个ASP.NET(2.0) 的工程,如下图所示,点击不同按钮,会在文本框中列出所按按钮的内容。
具体后代码如下:
前台
























后台



































第二 编译工程,并运行,记住工程Web地址。如图所示
创建web测试
确定之后回弹出下图,但是地址栏中没有内容,把之前工程的web地址填写。结束记录web操作按停止。
测试通过。web测试也可有生成原码,我已经在图中标示,但是大家要注意程序中泛式的使用。
//
------------------------------------------------------------------------------
//
<auto-generated>
//
此代码由工具生成。
//
运行库版本:2.0.50727.42
//
//
对此文件的更改可能会导致不正确的行为,并且如果
//
重新生成代码,这些更改将会丢失。
//
</auto-generated>
//
------------------------------------------------------------------------------
namespace
TestProject1

...
{
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;
using Microsoft.VisualStudio.TestTools.WebTesting.Rules;


public class WebTest1Coded : WebTest

...{

public WebTest1Coded()

...{
this.PreAuthenticate = true;
}

public override IEnumerator<WebTestRequest> GetRequestEnumerator()

...{
WebTestRequest request1 = new WebTestRequest("http://localhost:4298/WebSite3/Default.aspx");
request1.ThinkTime = 3;
request1.Encoding = System.Text.Encoding.GetEncoding("gb2312");
ExtractHiddenFields rule1 = new ExtractHiddenFields();
rule1.ContextParameterName = "1";
request1.ExtractValues += new EventHandler<ExtractionEventArgs>(rule1.Extract);
yield return request1;

WebTestRequest request2 = new WebTestRequest("http://localhost:4298/WebSite3/Default.aspx");
request2.ThinkTime = 1;
request2.Method = "POST";
FormPostHttpBody request2Body = new FormPostHttpBody();
request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
request2Body.FormPostParameters.Add("Button1", "C");
request2Body.FormPostParameters.Add("TextBox1", "");
request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
request2.Body = request2Body;
ExtractHiddenFields rule2 = new ExtractHiddenFields();
rule2.ContextParameterName = "1";
request2.ExtractValues += new EventHandler<ExtractionEventArgs>(rule2.Extract);
yield return request2;

WebTestRequest request3 = new WebTestRequest("http://localhost:4298/WebSite3/Default.aspx");
request3.ThinkTime = 1;
request3.Method = "POST";
FormPostHttpBody request3Body = new FormPostHttpBody();
request3Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
request3Body.FormPostParameters.Add("Button2", "B");
request3Body.FormPostParameters.Add("TextBox1", "C");
request3Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
request3.Body = request3Body;
ExtractHiddenFields rule3 = new ExtractHiddenFields();
rule3.ContextParameterName = "1";
request3.ExtractValues += new EventHandler<ExtractionEventArgs>(rule3.Extract);
yield return request3;

WebTestRequest request4 = new WebTestRequest("http://localhost:4298/WebSite3/Default.aspx");
request4.Method = "POST";
FormPostHttpBody request4Body = new FormPostHttpBody();
request4Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());
request4Body.FormPostParameters.Add("Button3", "A");
request4Body.FormPostParameters.Add("TextBox1", "B");
request4Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());
request4.Body = request4Body;
yield return request4;
}
}
}

















































































