Partager via


Test des applications SharePoint 2010 avec des tests codés de l'interface utilisateur

Y compris les tests codés de l'interface utilisateur d'une application SharePoint permet de vérifier que l'application entière, y compris son interface utilisateur contrôle, fonctionne correctement.Les tests codés de l'interface utilisateur peuvent également valider des valeurs et la logique de l'interface utilisateur.

Configuration requise

Que dois -je savoir les tests codés de l'interface utilisateur ?

Pour en savoir plus sur les avantages de l'utilisation des tests codés de l'interface utilisateur, consultez Vérification du code à l'aide de tests codés de l'interface utilisateur et Test de la livraison continuer avec Visual Studio 2012 – tests système automatisants de chapitre 5.

Remarques

Important

  • Composant requis Les tests codés de l'interface utilisateur pour des applications SharePoint en charge uniquement avec SharePoint 2010.

  • Composant requis La prise en charge de Visio et PowerPoint 2010 contrôles dans votre application SharePoint n'est pas pris en charge.

Créer un test codé de l'interface utilisateur de votre application SharePoint

Créer des tests codés de l'interface utilisateur pour vos applications SharePoint 2010 est identique à la création de tests pour d'autres types d'applications.L'enregistrement et la lecture en charge pour tous les contrôles sur l'interface de modification de site Web.L'interface pour sélectionner les catégories et les parties sont toutes Web de les contrôles standard de site Web.

Éléments Web SharePoint

[!REMARQUE]

Si vous enregistrez l'action, validez les actions avant la génération de code.Étant donné qu'il existe plusieurs comportements associés à la souris pointent, il est activés par défaut.Veillez à supprimer des vols redondants planés de vos tests codés de l'interface utilisateur.Vous pouvez le faire en modifiant le code du test, ou à l'aide de Éditeur de test codé de l'interface utilisateur.

Notamment le test Office 2010 contrôles dans votre application SharePoint

Pour activer l'automation pour certaines parties 2010 Web de bureau dans votre application SharePoint, vous devez apporter des modifications mineures de code.

Mise en gardeAttention

La prise en charge de Visio et PowerPoint 2010 contrôles n'est pas pris en charge.

JJ715713.collapse_all(fr-fr,VS.110).gifContrôles de cellules Excel 2010

Pour inclure des contrôles de cellules excel, vous devez apporter des modifications au code de test codé de l'interface utilisateur.

Mise en gardeAttention

Le texte entrant dans aucune cellule excel, suivie d'une action de touche de déplacement du curseur, ne s'inscrit pas correctement.Utilisez la souris pour sélectionner des cellules.

Si vous stockez des actions sur une cellule vide, vous devez modifier le code double-cliquez sur la cellule et en effectuant une opération de texte de positionnement.Ceci est nécessaire parce qu'un clic sur la cellule, suivie de toute action de clavier active textarea dans la cellule.Simplement l'enregistrement setvalue sur la cellule vide rechercherait editbox qui n'est pas présente jusqu'à ce que la cellule a été effectué.Par exemple :

     Mouse.DoubliClick(uiItemCell,new Point(31,14));
     uiGridKeyboardInputEdit.Text=value;

Si vous stockez des actions sur une cellule vide, l'enregistrement est un peu plus complexe, car le moment vous ajoutez du texte dans une cellule, un contrôle d' <div> est ajouté en tant qu'enfant de la cellule.Le nouveau contrôle d' <div> contient le texte que vous venez d'écrire.L'enregistreur doit enregistrer des actions sur le nouveau contrôle d' <div> ; toutefois, il ne peut pas parce que le nouveau contrôle d' <div> n'existe pas tant que le test est écrit.Vous devez manuellement apporter des modifications du code suivantes pour s'adapter à cette question.

  1. Accédez à l'initialisation de cellule et faites RowIndex et ColumnIndex les propriétés principales :

    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; 
    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
    
  2. Recherchez l'enfant d' HtmlDiv de la cellule :

    private UITestControl getControlToDoubleClick(HtmlCell cell) 
    { 
         if (String.IsNullOrEmpty(cell.InnerText)) return cell; 
         HtmlDiv pane = new HtmlDiv(cell); 
         pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; 
         // Class is an important property in finding pane 
         pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; 
         UITestControlCollection panes = pane.FindMatchingControls(); 
         return panes[0]; 
    } 
    
  3. Ajoutez le code pour une action de double-clic de la souris sur HtmlDiv:

    Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
    
  4. Ajoutez le code au texte de positionnement sur TextArea:

    uIGridKeyboardInputEdit.Text = value; }
    

L'activation du test codé de l'interface utilisateur du Web Silverlight partie de votre application SharePoint 2010

Visual Studio 2012 ne prend pas en charge le test Silverlight.Toutefois, activer le test du Web Silverlight partie de votre application SharePoint 2010, vous pouvez configurer un plug-in séparé Silverlight de la galerie Visual Studio.

Installation de votre ordinateur

  1. Vérifiez que vous avez Visual Studio 2012.1 ou une version ultérieure soit installé.

  2. Installez Plug-in de test de l'interface utilisateur Microsoft Visual Studio pour Silverlight.

  3. Installez Fiddler.Il s'agit simplement un outil que les captures et stocke le trafic HTTP.

  4. Téléchargez projet de fiddlerXap.Dézippez- le, générez- le, et exécutez le script « CopySLHelper.bat » pour installer la DLL d'assistance qui est obligatoire pour examiner des composants webpart Silverlight lorsque vous utilisez l'outil de fiddler.

Après l'installation de votre ordinateur, pour commencer à tester votre application SharePoint 2010 avec des composants webpart Silverlight, suivez ces étapes :

Composants webpart Silverlight de test

  1. Démarrez fiddler.

  2. Désactivez le cache du navigateur.Ceci est nécessaire parce que le fichier de XAP, qui contient la DLL d'assistance Silverlight UI Automation, est généralement mis en cache.Nous devons vous assurer que le fichier modifié de XAP est pris, nous effaçons le cache du navigateur.

  3. Ouvrez la page Web.

  4. Démarrez l'enregistreur et générer le code comme vous le feriez pour un test normal d'application Web.

  5. Vous devez vérifier que le code généré référence le Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll.

    Pour plus d'informations, consultez Interface utilisateur test SharePoint 2010 avec Visual Studio 2012

Ressources externes

JJ715713.collapse_all(fr-fr,VS.110).gifBlogs

Interface utilisateur test SharePoint 2010 avec Visual Studio 2012

Présentation de la logique de recherche pour les contrôles Silverlight dans le test codé de l'interface utilisateur

Récupérer la propriété d'un contrôle Silverlight

Index de contenu pour le test codé de l'interface utilisateur

JJ715713.collapse_all(fr-fr,VS.110).gifAide

Test de la livraison continuer avec Visual Studio 2012 – tests système automatisants de chapitre 5

JJ715713.collapse_all(fr-fr,VS.110).gifForum

Visual Studio ALM + Team Foundation Server Blog

Voir aussi

Concepts

Vérification du code à l'aide de tests codés de l'interface utilisateur

Performances Web et tests de charge des applications SharePoint 2010

Vérification et débogage du code SharePoint

Autres ressources

Développement SharePoint dans Visual Studio

Génération et débogage de solutions SharePoint

Profilage des performances des applications SharePoint