Meilleures pratiques : Codage des pages JSP pour utiliser le moteur d'automatisation des tests de la vitrine

L'infrastructure d'automatisation des tests de HCL Commerce est conçue pour vous aider à tester efficacement votre magasin avant le déploiement. Pour utiliser pleinement l'infrastructure d'automatisation des tests, il est recommandé de modifier vos pages JavaServer (JSP) de manière à inclure les pratiques recommandées ci-dessous.

Définition d'ID d'élément HTML

  • Définissez un attribut d'ID unique pour chaque élément HTML dans la page Web.

L'infrastructure d'automatisation des tests de HCL Commerce utilise les ID d'élément HTML pour effectuer des actions, comme cliquer sur des liens, entrer des données ou sélectionner des objets. De même, les informations sont vérifiées sur une page en identifiant les éléments HTML et leur ID unique. Il est donc important que tous les éléments HTML des pages du magasin disposent d'un ID unique. A tout le moins, indiquez des ID appropriés pour tous les éléments importants pour les scénarios de test.

Par exemple :

<div id="headerNav" class="header">
  </div>
    <form id="addressForm">
      <input type="text" name="logonId" id="logonId"/>
    </form>

Conservation des balises

Pour garantir la conservation des balises, insérez le code suivant dans chaque fichier JSP que vous créez :
<!-- BEGIN  BreadCrumbTrailDisplay.jsp-->
... ...
<!-- END BreadCrumbTrailDisplay.jsp -->

Assurez-vous que les pages HTML générées à partir de vos fichiers JSP HCL Commerce ne contiennent pas un espace vide inutile.

  1. Activez l'option de compilation JSP useCDataTrim :
    1. Modifiez le fichier workspace_dir\Stores\WebContent\WEB-INF\ibm-web-ext.xml.
    2. Ajoutez la propriété useCDataTrim et définissez-la sur true, de la façon suivante :
      <jsp-attribute name="useCDataTrim" value="true" />
    3. Supprimez les fichiers compilés JSP dans le répertoire WC_installdir\wasprofile\temp\localhost\server1\WC\Stores.war
      Remarque : Comme useCDataTrim est une option du compilateur JSP, vous devez supprimer tous les fichiers JSP compilés pour que la modification soit appliquée. De plus, si vous utilisez la mise en mémoire cache de servlet DCS, vous pouvez avoir besoin d'effacer le contenu de la mémoire cache. Vous pouvez vérifier les options de compilateur JSP utilisées en examinant la source Java JSP compilée dans le répertoire WebSphere temp.
  2. Définissez la propriété personnalisée du conteneur Web sur true.
    1. Ouvrez la console d'administration.
    2. Sélectionnez Serveurs > Serveurs d'applications > server_name > Paramètres du conteneur Web > Conteneur Web > Propriétés personnalisées > Nouveau
    3. Ajoutez la paire nom-valeur suivante :
      Name: com.ibm.ws.jsp.getWriterOnEmptyBuffer
      Value: true
  3. Veillez à enregistrer vos modifications dans le fichier de configuration principal et redémarrez le serveur d'applications.