"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs

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

Publié le 2024-11-08
Parcourir:143

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 Zalenium.

Utiliser Parallel Runner

Le coureur parallèle dans Karate 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: 
  * 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  |

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 » contenant 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 ce qui suit dans votre fonctionnalité spéciale :

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

Examples:
  | config!                  |
  | { type: 'chromedriver' } | 
  | { type: 'geckodriver' }  | 
  | { type: 'safaridriver' } |

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 utilisant des techniques de test parallèles ou distribuées, 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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729678630. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3