У нас есть автоматизированный набор тестов с использованием Borland Silk Test 2008 R2 для проведения регрессионных тестов нового собственного продукта.Как получить доступ к элементам управления по имени с помощью SilkTest?
Тестовый скрипт последовательно относится к элементам управления по их индексу:
Form.Control3 ...
Мы сделали «незначительные» изменения в основной форме приложения, а теперь управления, который используется, чтобы иметь индекс 3 имеет index 4.
Простой, но утомительный, исправление заключается в том, чтобы отредактировать скрипты для ссылки Control4
вместо Control3
, но это остается довольно хрупким.
Как мы вместо того, чтобы идентифицировать элементы управления от имени - так что вместо ссылки Control3
мы указываем «управления имени ленты».
(Мы считаем, что ссылки на вещи по имени будет значительно менее хрупкими.)
Мы попытались очевидное:
Form.ribbon
, который не выполняет вообще.
Первобытный intellisense в редакторе не показывает большой пользы - нет Controls
собственности, нет GetXX
или FindXX
методов.
Наше приложение написано с использованием C# на .NET 3.5 и использует сторонние элементы управления.
Спасибо за информацию. Я передам это тому парню, который теперь зол для Silk Central и вернется к вам. – Bevan
Это работает, хотя это оказывается немного случайным - неясно, какие изменения требуются, когда тест терпит неудачу. Из-за этого мы фактически прекратили использовать Silk Central. – Bevan
Если вы только получаете «форму» или «контроль» как имя, это обычно означает, что SilkTest не смог найти лучшее свойство для выбора в качестве имени. В этом случае это может помочь либо изменить приложение, чтобы обеспечить более качественные имена, либо переименовать запись вручную, и изменить ее, чтобы что-то более полезно. – tehlexx