Maison > Java > javaDidacticiel > le corps du texte

Comment exécuter un fichier de fonctionnalités WebUI sur plusieurs navigateurs : exécution parallèle ou tests distribués ?

DDD
Libérer: 2024-10-24 04:47:02
original
346 Les gens l'ont consulté

How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?

Exécuter le fichier de fonctionnalités WebUI sur plusieurs navigateurs à l'aide de Parallel Runner ou de tests distribués

Question :

Comment le fichier de fonctionnalités WebUI peut-il être exécuté sur plusieurs navigateurs (Zalenium) à l'aide du programme d'exécution parallèle ou de tests distribués ?

Réponse :

À l'aide du plan de scénario et Parallel Runner :

Karate permet l'exécution parallèle de chaque ligne d'un tableau d'exemples à l'aide d'un plan de scénario. Cependant, la configuration du pilote doit être déplacée dans la fonctionnalité.

Exemple de projet :

Pour référence, consultez cet exemple de projet : https://github.com/ intuit/karate/tree/master/examples/ui-test

Voici un exemple de plan de scénario :

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

Modèle alternatif :

Une autre approche consiste à appeler un scénario normal à partir d'un plan de scénario distinct dans une fonctionnalité unique, comme indiqué ci-dessous :

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

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

Autres idées :

  • Réutiliser la même instance de navigateur pour tous les tests, comme démontré dans le test de régression Karate CI : https://stackoverflow.com/a/66762430/143475
  • Explorez des concepts supplémentaires sur :

    • https://stackoverflow.com/a/62325328/143475
    • https://stackoverflow.com/a/61685169/143475

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!