Moteur de présentation Web
Utilisez un moteur de présentation Web pour mettre une interface utilisateur Web à la disposition des clients Web dans les navigateurs pris en charge et des clients de poste de travail exécutés en tant qu’applications du système d’exploitation. Vous pouvez également activer les ID d’automatisation pour les tests.
Aperçu
Un moteur de présentation Web héberge l’interface utilisateur Web d’une application IHM sur le dispositif d’exécution. Il dessert les clients qui se connectent à partir de navigateurs Web pris en charge et les clients de poste de travail exécutés en tant qu’applications du système d’exploitation. Utilisez-le sur les dispositifs cibles dotés d’un panneau de commande et sur les dispositifs sans interface d’administration dédiée. Un projet ne peut contenir qu’un seul moteur de présentation Web.
Le moteur de présentation Web réserve une capacité de connexion distincte pour les clients Web et les clients de poste de travail. Le
nombre maximal de connexions Web
limite les connexions des clients Web, et le nombre maximal de connexions de poste de travail
limite les connexions des clients de poste de travail.
CONSEIL:
Si aucun emplacement de connexion Web n’est disponible, un client Web peut utiliser un emplacement de connexion de poste de travail disponible.
Pour plus d’informations sur la configuration du moteur de présentation Web, consultez Configurer un moteur de présentation Web.
Clients Web
Les clients Web utilisent des navigateurs Web pris en charge pour ouvrir des sessions
Application FactoryTalk Optix
via le moteur de présentation Web.Clients de poste de travail
Les clients de poste de travail ouvrent des sessions
Application FactoryTalk Optix
Web en tant qu’applications du système d’exploitation via le moteur de présentation Web. Utilisez les clients de poste de travail pour une intégration transparente avec d’autres applications du système d’exploitation.Les clients de poste de travail nécessitent un
FactoryTalk Optix Runtime
actif. Pour installer, mettre à jour et désinstaller Applications FactoryTalk Optix
exécuté en tant que client de poste de travail, reportez-vous à la documentation du navigateur Web.
CONSEIL:
Si un client de poste de travail redémarre alors que le moteur de présentation Web utilise un certificat auto-signé non approuvé, vous devez approuver le certificat de l’application. Après avoir approuvé le certificat, l’application s’ouvre dans une page de navigateur standard. Pour ouvrir le client de poste de travail, relancez l’application à partir du navigateur.
Si le moteur de présentation Web écoute sur
localhost
, les clients de poste de travail peuvent utiliser HTTP ou des certificats HTTPS auto-signés. Utilisez ce paramètre uniquement pour le débogage ou le développement, pas en production.Pour une utilisation en production sur une adresse autre que localhost, définissez le protocole du moteur de présentation Web sur HTTPS et utilisez des certificats signés générés. Les certificats auto-signés ne sont pas pris en charge.
Gestion de la sécurité et des sessions
Lorsqu’un client Web ou un client de poste de travail se connecte au serveur Web, le moteur de présentation Web crée une session interactive. La session appartient à l’utilisateur authentifié. Le même utilisateur authentifié peut créer des sessions interactives supplémentaires en accédant au projet à partir de plusieurs dispositifs. Chaque session crée une fenêtre de démarrage. Pour plus d’informations, consultez Session d’interface utilisateur.
CONSEIL:
Pour des raisons de sécurité, pour afficher des sites Web avec des certificats SSL auto-signés dans un objet Navigateur Web avec le moteur de présentation Web, ouvrez le site Web dans un autre onglet du même navigateur. Approuvez le certificat dans cet onglet. Ensuite, accédez à l’onglet WebUI et rechargez la page pour afficher le site Web SSL auto-signé. Seuls les sites Web dont la politique de sécurité de contenu autorise l’imbrication peuvent s’ouvrir dans un WebBrowser sur une session WebUI. Consultez la rubrique Erreurs de certificat.
Adresse IP du client
Accédez à la variable pour obtenir l’adresse IP du client. Créez des liens dynamiques pour utiliser l’adresse IP du client dans la logique d’application. Par exemple, affichez différents objets graphiques aux clients se connectant à partir d’adresses IP spécifiques.
Pour plus d'informations, consultez les rubriques Liens dynamiques et Alias.
Restrictions de chargement des fichiers
Les moteurs de présentation Web chargent des fichiers uniquement à partir du répertoire du projet (
%PROJECTDIR%
). Cette restriction s’applique à tout objet du projet qui charge des fichiers, y compris les objets image, navigateur Web et visionneuse PDF.Affichage de la fenêtre d’exécution
Pour afficher une autre fenêtre lors de l’exécution, ajoutez
/windows/
à l’adresse. Par exemple, window_object_name
localhost:8843/windows/Window1
.Pour plus d’informations sur l’ajout de fenêtres à votre projet, reportez-vous à Configurer une fenêtre.
ID d’automatisation pour les tests
Pour activer les ID d’automatisation pour les tests, activez le
Mode avancé
dans les paramètres de FactoryTalk Optix Studio
. Dans le moteur de présentation Web, sélectionnez Activer les ID d’automatisation
. Lorsque cette option est activée, le moteur de présentation Web ajoute data-automationid="<BrowsePath>"
à l’élément <div>
de chaque composant de l’interface utilisateur. La valeur de l’attribut est le chemin de navigation du composant, qui représente sa position dans la hiérarchie de l’interface utilisateur. Par exemple, data-automationid="NewHMIProject136/UI/MainWindow/ScrollView1/Rectangle1"
.Utilisez
data-automationid
comme sélecteur principal dans les tests de bout en bout ou d’intégration. Il est plus stable que le texte, les classes CSS ou les structures DOM qui changent en raison d’une refactorisation.
CONSEIL:
- N’utilisez pasdata-automationidpour le CSS ou la logique d’application.
- N’activez pas la fonctionnalité en production. Utilisez-le uniquement pour les sessions de test.
SVG
automation IDs
testing
Fournir une réponse