Maison > Java > javaDidacticiel > Comment exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs à l'aide de Parallel Runner ou de tests distribués en karaté ?

Comment exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs à l'aide de Parallel Runner ou de tests distribués en karaté ?

Linda Hamilton
Libérer: 2024-10-24 01:54:29
original
498 Les gens l'ont consulté

How to Execute WebUI Feature Files Against Multiple Browsers Using Parallel Runner or Distributed Testing in Karate?

Exécution de fichiers de fonctionnalités WebUI sur plusieurs navigateurs avec Parallel Runner ou des tests distribués

En karaté, exécution de fichiers de fonctionnalités WebUI sur plusieurs navigateurs à l'aide du parallèle Les tests d'exécution ou distribués nécessitent des stratégies spécifiques.

Exécution parallèle avec un plan de scénario :

Utilisez un plan de scénario avec un tableau d'exemples pour spécifier plusieurs configurations de navigateur. Karate exécutera chaque ligne du tableau en parallèle. Cependant, la configuration du pilote doit être déplacée dans la fonctionnalité elle-même :

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

Exécution parallèle avec fonctionnalité spéciale :

Créez une fonctionnalité "spéciale" distincte qui appelle le fonctionnalité principale avec différentes configurations de pilotes dans un aperçu de scénario :

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

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

Conseils supplémentaires :

  • Pour des scénarios plus complexes, envisagez de réutiliser le même navigateur instance pour tous les tests.
  • Étudiez le test de régression CI de Karate pour des exemples de réutilisation d'instances de navigateur.
  • Référez-vous à des ressources externes, telles que Stack Overflow, pour des approches alternatives.

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