2015-03-02 38 views
0

我已經在visual studio中創建了一個webtest來對Rest API進行測試。我有一些代碼會生成一個隨機序列號,我需要將它傳遞到我的QueryString參數中,無論如何要做到這一點?我注意到我可以將xml,csv和數據庫綁定到動態值。我是否需要將代碼更改爲xml文件,或者是否可以直接調用.cs文件中的方法? C#Langauge。如何將.cs參數傳遞給Visual Studio WebTest QueryStringParameter?

我想要做類似於下面的方法,但我想sessionToken.sessionToken()是從.cs文件調用的方法。

QueryString Parameters 
    generatedToken=sessionToken.sessionToken() 

回答

1

一個Web Test Request pluginPreRequest方法中編寫代碼,或從插件調用你的方法。一個插件的最後陳述中應寫入生成的值到上下文參數,其代碼是這樣的:

e.WebTest.Context["YourContextParameter"] = TheGeneratedValue.ToString(); 

的查詢字符串參數的值就可以在這些樣式之一

{{YourContextParameter}} 

Some text{{YourContextParameter}}more text 

有了你可以通過上下文參數名作爲插件的參數再努力一點。

將插件中的診斷信息添加到日誌中可能很有用; showit被稱爲並記錄其輸出。這可以通過以下形式的語句來完成:

e.WebTest.AddCommentToResult("Plugin result is " + TheGeneratedValue.ToString()); 

另一種方法是將整個WebTest的轉換成編碼的測試,使用的命令圖標只是WebTest的上方之一。這產生了C#,您可以儘可能多地編輯它。但是,這種轉換是一個單向過程。完成之後,您無法使用webtest編輯器進一步更改測試。因此我推薦插件路線。

+0

感謝您的回覆。我採取了webtest編碼的方法。運作良好:D – 2015-03-03 14:54:58