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 :
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!