2009-10-14 6 views
0

Nous avons une suite de tests automatisée, utilisant Borland Silk Test 2008 R2 pour effectuer des tests de régression d'un nouveau produit interne.Comment accéder aux contrôles par nom avec SilkTest?

Le script de test se réfère systématiquement à des contrôles par leur indice:

Form.Control3 ... 

Nous avons fait un changement « mineur » à la forme principale de l'application, et maintenant le contrôle qui l'habitude d'avoir l'index 3 a L'index 4.

La solution facile, mais fastidieuse, consiste à éditer les scripts pour faire référence à Control4 au lieu de Control3, mais cela reste plutôt fragile.

Comment identifier les contrôles à la place par nom - donc au lieu de référencement Control3 nous précisons « le contrôle du nom ruban ».

(Nous croyons que le référencement des choses par leur nom sera beaucoup moins fragile.)

Nous avons essayé l'évidence:

Form.ribbon 

qui n'exécute pas du tout. L'intellisense primitif dans l'éditeur ne montre pas beaucoup d'utilisation - aucune propriété Controls, pas de méthodes GetXX ou FindXX de

Notre application est écrite en utilisant C# sur .NET 3.5, et utilise des contrôles tiers.

Répondre

0

SilkTest stocke généralement les informations pour localiser les contrôles dans votre application dans un fichier .inc. La partie

Form.Control3 ... 

que vous avez mentionnée est une référence à la structure dans ce fichier .inc. Lorsque votre application change, vous devriez pouvoir adapter vos scripts de test en mettant simplement à jour l'entrée dans le fichier .inc.

+0

Merci pour l'info - Je vais transmettre cela à l'homme qui est maintenant responsable de Silk Central et de revenir vers vous. – Bevan

+0

Cela fonctionne, même s'il s'avère que c'est un peu aléatoire - les changements requis en cas d'échec d'un test ne sont pas évidents. Nous avons effectivement arrêté d'utiliser Silk Central à cause de cela. – Bevan

+0

Si vous obtenez uniquement le nom "Form" ou "Control", cela signifie généralement que SilkTest n'a pas pu trouver une meilleure propriété à choisir comme nom. Dans ce cas, il peut être utile de modifier l'application pour fournir de meilleurs noms, ou de renommer l'entrée manuellement et de la modifier pour que cela soit plus utile. – tehlexx

Questions connexes