2013-07-18 30 views
1

一些背景:對於做UI自動化腳本,我找對象ID,設置ID來引導/ jQuery對象的自動化測試

用於例如,<input id="PrimaryAddress_StreetName" maxlength="20" name="PrimaryAddress.StreetName" type="text" value="" />

定位文本框,並通過自動腳本執行任何動作。

同樣,我測試的應用程序是在ASP.NET中開發的,並且通過引導程序和JQuery JS文件實現了一些驗證消息和彈出消息。

由於它們是在飛行中創建的,因此我們的開發人員認爲他們無法爲這些對象提供標識。這意味着,我看到那些引導程序消息,但是當我查看源代碼時,我沒有相應的html標記。當我問開發者時,他們說它是由src Javascript文件驅動的。

樣品JS文件代碼,

if (propertyTypeId == 2) { 
    var content = 'Note: You cannot have more than 8 rental units in total and no more than 4 rental units you own in any one structure.'; 
    $(this).popover({ title: 'Rental Note', content: content, trigger: 'manual' }); 
    $(this).popover('show'); 

我在想,如果有,我們可以將ID設置爲這些對象,使我的自動化工具(TestComplete)可以檢測到並幫助我在寫作的一種方式自動腳本來測試應用程序。

+0

沒有理由不能給你ID。現在,測試的有用身份證是另一回事,我們無法在沒有更多上下文的情況下回答這個問題。 – madth3

+0

是@ madth3,我認爲它應該很簡單,但我們的開發人員是自動化測試的新手,所以他們可能不正確。你能告訴我一個例子來實現它嗎? –

回答

2

我認爲在你的情況下,最好的解決方案是通過它們的文本或其他可以唯一標識對象的屬性手動映射這些對象。使用TestComplete的Name Mapping功能及其Required ChildrenExtended Find功能。

+0

是的,我現在正在使用Find或FindChild來查找對象。我會嘗試使用NameMapping的Required Children和Extended Find功能,看看它是否更好。 –