2009-02-16 47 views
0

我們正在使用VSTS 2008對正在開發的Web應用程序執行一些相對簡單的Web測試。我們定義了爲測試提供輸入數據的數據源,並且還希望基於此數據源執行我們的驗證。我遇到的問題是VS GUI不允許我將驗證規則中的值綁定到數據源。VSTS 2008測試版中的數據驅動的驗證規則

我已經發現如何將測試轉換爲代碼,然後更新代碼的數據源引用相應的列:

validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString(); 

不過,我似乎無法找到正確的語法將其輸入任何內置校驗器的屬性/值字段中,而不將其轉換爲代碼。 有沒有人設法做到這一點,或者我必須總是將Web測試轉換爲代碼來實現這一目標?

回答

1

還有一些分析顯示,通過VS GUI沒有辦法做到這一點。它可以通過檢驗轉換成代碼,和更新的代碼使用的數據源來實現:

validationRule.FindText = this.Context["UsersDataSource.Users#csv.?UserName"].ToString(); 

也許在將來的版本,這將經由GUI是可能的。

0

可能通過圖形用戶界面來完成,但是無可否認該修復與手動編輯代碼幾乎是一樣的。如果您手動將數據庫引用插入到驗證響應字段中,結果將是您想要的。這種方法簡單地節省了必須在源代碼中找到要修改的行的麻煩,這取決於用戶的經驗水平會使一些人不舒服。我與一羣測試人員合作,儘管他們傾向於儘可能避免直接修改源代碼。

ex。對於簡單的「查找文本」驗證類型{{boundname.database.column}}