2009-10-14 71 views
0

我們有一個自動化測試套件,使用Borland Silk Test 2008 R2對新內部產品進行迴歸測試。如何使用SilkTest按名稱訪問控件?

測試腳本通過他們的指數一致是指控制:

Form.Control3 ... 

我們對應用程序的主要形式「未成年人」的變化,而現在使用的有索引3具有控制索引4.

這個簡單但繁瑣的解決方法是編輯腳本以引用Control4而不是Control3,但這仍然非常脆弱。

我們如何識別,而不是通過名字控制 - 因此而不是引用Control3我們指定的「控制命名絲帶」。

(我們相信,通過名引用的東西會少顯著脆。)

我們已經嘗試了很明顯的:

Form.ribbon 

而無法執行的。

編輯器中的原始intellisense並沒有顯示太多的用處 - 沒有Controls屬性,沒有GetXXFindXX方法。

我們的應用程序是使用C#編寫的.NET 3.5,並且使用第三方控件。

回答

0

SilkTest通常存儲信息以在您的應用程序中找到.inc文件中的控件。部分

Form.Control3 ... 

您提到的是該.inc文件中的結構的引用。當您更改應用程序時,您應該能夠通過更新.inc文件中的條目來調整測試腳本。

+0

感謝您的信息 - 我會把這件事傳遞給那些現在可以爲Silk Central做出貢獻的人,並回饋給您。 – Bevan 2010-11-09 20:32:22

+0

雖然結果有些雜亂,但這種方法很有效,但測試失敗時不需要做出什麼樣的改變。正因爲如此,我們已經停止使用Silk Central。 – Bevan 2012-01-28 20:04:47

+0

如果您僅以「名稱」或「控制」作爲名稱,通常意味着SilkTest無法找到更好的屬性作爲名稱選擇。在這種情況下,它可能有助於更改應用程序以提供更好的名稱,或者手動重命名該條目並將其更改爲更有用。 – tehlexx 2012-02-06 07:42:14