日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VSTS For Testers读书笔记(5)

發布時間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VSTS For Testers读书笔记(5) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

四、編輯WebTest
3、添加提取規則和自定義提取規則
添加提取規則
1、當必須從特定頁中捕獲一部分數據并且供另一個頁使用時,就需要用到提取規則。可以使用提取規則從響應中復制字符串,然后將字符串存儲到上下文變量中,以供任何后續請求使用。通過顯示“詳細信息”窗格,可以在 Web 測試查看器中檢查上下文。
2、WebTest中提供了六個提取規則:



自定義提取規則
通過從 ExtractionRule 類派生可以創建自己的提取規則。
1、創建一個自定義提取規則的類庫項目

2、同樣,在類庫中需要添加引用Microsoft.VisualStudio.TestTools.WebTesting

3、創建一個從 類派生的類。實現 和 成員。創建MyExtractionRule 類,MSDN上提供了示例代碼:
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Globalization;

namespace ClassLibrary2
{
??? public class MyExtractionRule : ExtractionRule
??? {

??????? private string name;

??????? public string Name
??????? {
??????????? get { return name; }
??????????? set { name = value; }
??????? }

??????? public override string RuleName
??????? {
??????????? get { return "MyExtractionRuleName"; }
??????? }

??????? public override string RuleDescription
??????? {
??????????? get { return "MyExtractionRuleDescription"; }
??????? }

??????? public override void Extract(object sender, ExtractionEventArgs e)
??????? {
??????????? if (e.Response.HtmlDocument != null)
??????????? {
??????????????? foreach (HtmlTag tag in e.Response.HtmlDocument.GetFilteredHtmlTags(new string[] { "input" }))
??????????????? {
??????????????????? if (String.Equals(tag.GetAttributeValueAsString("name"), name, StringComparison.InvariantCultureIgnoreCase))
??????????????????? {
??????????????????????? string formFieldValue = tag.GetAttributeValueAsString("value");
??????????????????????? if (formFieldValue == null)
??????????????????????? {
??????????????????????????? formFieldValue = String.Empty;
??????????????????????? }

??????????????????????? e.WebTest.Context.Add(this.ContextParameterName, formFieldValue);
??????????????????????? e.Success = true;
??????????????????????? return;
??????????????????? }
??????????????? }
??????????? }
??????????? e.Success = false;
??????????? e.Message = String.Format(CultureInfo.CurrentCulture, "Not Found: {0}", name);
??????? }
??? }
}


4、Build


5、向測試項目中添加引用


6、在“添加提取規則”對話框中顯示自定義提取規則

7、MyExtractionRule Demo下載

總結

以上是生活随笔為你收集整理的VSTS For Testers读书笔记(5)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。