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
- Visual Studio Ultimate ou Visual Studio Premium avec Visual Studio 2012,1 ou version ultérieure
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
Les tests codés de l'interface utilisateur pour des applications SharePoint en charge uniquement avec SharePoint 2010.
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.
[!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.
Attention |
---|
La prise en charge de Visio et PowerPoint 2010 contrôles n'est pas pris en charge. |
Contrô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.
Attention |
---|
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.
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";
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]; }
Ajoutez le code pour une action de double-clic de la souris sur HtmlDiv:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
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
Vérifiez que vous avez Visual Studio 2012.1 ou une version ultérieure soit installé.
Installez Plug-in de test de l'interface utilisateur Microsoft Visual Studio pour Silverlight.
Installez Fiddler.Il s'agit simplement un outil que les captures et stocke le trafic HTTP.
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
Démarrez fiddler.
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.
Ouvrez la page Web.
Démarrez l'enregistreur et générer le code comme vous le feriez pour un test normal d'application Web.
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
Blogs
Interface utilisateur test SharePoint 2010 avec Visual Studio 2012
Récupérer la propriété d'un contrôle Silverlight
Index de contenu pour le test codé de l'interface utilisateur
Aide
Test de la livraison continuer avec Visual Studio 2012 – tests système automatisants de chapitre 5
Forum
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