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.
Merci pour l'info - Je vais transmettre cela à l'homme qui est maintenant responsable de Silk Central et de revenir vers vous. – Bevan
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
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