2013-07-18 2 views
1

Некоторые фона: Для делать UI сценариев автоматизации, я смотрю на объект ид,Set ID для начальной загрузки/объект JQuery для автоматизации тестирования

для например, <input id="PrimaryAddress_StreetName" maxlength="20" name="PrimaryAddress.StreetName" type="text" value="" />

найти текстовое поле и выполнять какие-либо действия с помощью автоматизированных скриптов ,

Аналогично, приложение, которое я тестирую, разработано в ASP.NET и имеет некоторые сообщения проверки и сообщения popover, реализованные через bootstrap и JS-файл JSuery.

Поскольку они созданы на лету, наш разработчик не может думать, что они могут дать идентификатор этим объектам. Это означает, что я вижу эти сообщения bootstrap, но когда я просматриваю исходный код, я не отвечаю за html-тег. Когда я спросил разработчика, они сказали, что он управляется файлами Javascript src.

Пример кода 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'); 

мне было интересно, если есть способ, которым мы можем установить идентификатор для тех объектов, так что мой автоматизации инструмент (TestComplete) может обнаружить, что и помочь мне в написании автоматические сценарии для тестирования приложения.

+0

Нет причин, по которым вы не можете дать им идентификатор. Теперь полезный идентификатор для тестирования - это нечто другое, и мы не можем ответить на этот вопрос без лишнего контекста. – madth3

+0

Да @ madth3, я считаю, что это должно быть просто, но наши разработчики новы для тестирования автоматизации, поэтому, возможно, они неверны. Можете ли вы показать мне пример для его реализации? –

ответ

2

Я считаю, что лучшим решением в вашем случае является сопоставление этих объектов вручную по их тексту или другим свойствам, которые могут однозначно идентифицировать объект. Используйте функциональность TestComplete Name Mapping, а также функции Required Children и Extended Find.

+0

Да, я делаю подобное, используя Find или FindChild, чтобы найти объект на данный момент. Я попробую «Обязательные дети» и «Расширенные функции поиска» NameMapping и посмотрю, улучшится ли это. –

Смежные вопросы