Maison > Java > javaDidacticiel > le corps du texte

Comment exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs

Susan Sarandon
Libérer: 2024-10-24 01:38:02
original
415 Les gens l'ont consulté

How to Execute WebUI Feature Files Across Multiple Browsers

Exécution de fichiers de fonctionnalités WebUI sur plusieurs navigateurs

Les techniques de tests parallèles et de tests distribués offrent la possibilité d'exécuter des fichiers de fonctionnalités WebUI sur différents navigateurs. Dans cet article, nous explorons comment utiliser ces approches avec le Karaté et le Zalenium.

Utiliser Parallel Runner

Le coureur parallèle en Karaté vous permet d'exécuter chaque rangée d'un Tableau d'exemples en parallèle. Pour en tirer parti pour exécuter des fichiers de fonctionnalités sur plusieurs navigateurs, déplacez la configuration du pilote dans la fonctionnalité. Prenons l'exemple suivant :

Scenario Outline: <type>
  * def webUrlBase = karate.properties['web.url.base']
  * configure driver = { type: '#(type)', showDriverLog: true }

  * driver webUrlBase + '/page-01'
  * match text('#placeholder') == 'Before'
  * click('{}Click Me')
  * match text('#placeholder') == 'After'

Examples:
  | type         |
  | chrome       |
  | geckodriver  |
Copier après la connexion

En exécutant ce plan de scénario avec le coureur parallèle, Karate exécutera les tests en parallèle sur les navigateurs spécifiés.

Un autre modèle de plan de scénario

Vous pouvez également créer une fonctionnalité « spéciale » qui contient un aperçu de scénario pour paralléliser les tests d'interface utilisateur. Cette fonctionnalité appelle les scénarios de la fonctionnalité principale. Par exemple, vous pourriez avoir les éléments suivants dans votre rubrique spéciale :

Scenario Outline: <config>
  * configure driver = config
  * call read('main.feature')

Examples:
  | config!                  |
  | { type: 'chromedriver' } | 
  | { type: 'geckodriver' }  | 
  | { type: 'safaridriver' } |
Copier après la connexion

Approches supplémentaires

Au-delà de l'utilisation du coureur parallèle, vous pouvez explorer d'autres techniques :

  • Réutiliser la même instance de navigateur pour tous les tests (comme c'est le cas dans le test de régression de Karate CI)
  • Utiliser des services comme LambdaTest ou BrowserStack pour exécuter des tests sur leur infrastructure cloud avec plusieurs navigateurs

Conclusion

En employant des techniques d'exécution parallèle ou de tests distribués, vous pouvez exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs. Karate offre des fonctionnalités polyvalentes pour activer ces approches, vous permettant d'améliorer la portée et l'efficacité de vos efforts de test d'interface utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal