Maison  >  Article  >  Java  >  Comment exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 01:38:02346parcourir

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  |

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

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!

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