locked
Comment accéder aux champs de saisie, boutons, combobox, etc ... d'un site WEB développé en silverlight, en script RRS feed

  • Question

  • Bonjour à tous,

    Nous avons développé en script vbs une application permettant d'executer des scenarios de navigation web (outil de surveillance fonctionnelle).

    Par l'intermédiaire du DOM d'IE nous pouvons executer n'importe quelle action sur une page web (navigation, saisie de texte, click sur boutons , images, etc...). Mais depuis que silverlight est arrivé ... cela n'est plus possible.

    Y aurait-il une solution miracle ? un objet COM (donc instanciable via vbs ou powershell) permettant d'accéder à l'objet silverlight ?

    merci d'avance à vous

    Laurent BERARD

     

    mardi 1 mars 2011 16:45

Réponses

  • Bonjour,

    Pourqu'un code Silverlight soit accessible coté script client (javascript, vbscript...) il faut qu'il soit marqué comme Scriptable.

    Je vous invite à lire ces différentes pages :

    - http://pietschsoft.com/post/2008/06/Silverlight-and-JavaScript-Interop-Basics.aspx
    - http://www.e-naxos.com/Blog/post/2010/05/20/Dialogue-JavaScript-Silverlight.aspx

     


    Sebastien FERRAND MVP C# (2004-2009) http://www.sfphotographie.fr
    mercredi 2 mars 2011 08:44
  • Si vous avez accès au code de ces applications silverlight et que vous pouvez y ajouter des références, vous pouvez y ajouter  Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll.

    Une fois cette référence ajoutée, il est possible de générer des tests avec coded UI en enregistrant une séquence d'actions dans votre navigateur directement depuis Visual Studio. Il doit ensuite être possible d'exécuter ces tests en les déclenchant avec powershell.

    Tout dépend si vous avez accès aux sources de ces applications. Si vous n'y avez pas accès, je pense que ce que vous souhaitez faire est tout simplement impossible.

    L'autre limitation est que ça ne fonctionne qu'avec silverlight 4 et que si tous les contrôles ont un identifiant unique.


    Christophe Argento
    Architecte .Net/Consultant chez Ineat Conseil
    Blog: http://christopheargento.com
    mercredi 2 mars 2011 23:38

Toutes les réponses