Maison  >  Article  >  Java  >  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
Linda Hamiltonoriginal
2024-10-24 01:54:29405parcourir

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  |

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' } |

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!

Déclaration:
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