2009-10-14 3 views
0

У нас есть автоматизированный набор тестов с использованием Borland Silk Test 2008 R2 для проведения регрессионных тестов нового собственного продукта.Как получить доступ к элементам управления по имени с помощью SilkTest?

Тестовый скрипт последовательно относится к элементам управления по их индексу:

Form.Control3 ... 

Мы сделали «незначительные» изменения в основной форме приложения, а теперь управления, который используется, чтобы иметь индекс 3 имеет index 4.

Простой, но утомительный, исправление заключается в том, чтобы отредактировать скрипты для ссылки Control4 вместо Control3, но это остается довольно хрупким.

Как мы вместо того, чтобы идентифицировать элементы управления от имени - так что вместо ссылки Control3 мы указываем «управления имени ленты».

(Мы считаем, что ссылки на вещи по имени будет значительно менее хрупкими.)

Мы попытались очевидное:

Form.ribbon 

, который не выполняет вообще.

Первобытный intellisense в редакторе не показывает большой пользы - нет Controls собственности, нет GetXX или FindXX методов.

Наше приложение написано с использованием C# на .NET 3.5 и использует сторонние элементы управления.

ответ

0

SilkTest обычно хранит информацию, чтобы найти элементы управления в вашем приложении в файле .inc. Часть

Form.Control3 ... 

Вы упомянули ссылку на структуру этого файла .inc. Когда вы меняете приложение, вы можете адаптировать свои тестовые скрипты, просто обновив запись в файле .inc.

+0

Спасибо за информацию. Я передам это тому парню, который теперь зол для Silk Central и вернется к вам. – Bevan

+0

Это работает, хотя это оказывается немного случайным - неясно, какие изменения требуются, когда тест терпит неудачу. Из-за этого мы фактически прекратили использовать Silk Central. – Bevan

+0

Если вы только получаете «форму» или «контроль» как имя, это обычно означает, что SilkTest не смог найти лучшее свойство для выбора в качестве имени. В этом случае это может помочь либо изменить приложение, чтобы обеспечить более качественные имена, либо переименовать запись вручную, и изменить ее, чтобы что-то более полезно. – tehlexx