Exécuter des fichiers de fonctionnalités WebUI sur plusieurs navigateurs en parallèle : un guide complet
Introduction
Les tests parallèles et distribués sont essentiels pour une automatisation WebUI efficace et évolutive. Cet article examinera les stratégies d'exécution des fichiers de fonctionnalités WebUI sur plusieurs navigateurs à l'aide de ces techniques.
Exécution parallèle avec scénario et Parallel Runner
Le coureur parallèle de Karate permet d'exécuter chaque ligne d'un tableau Exemples simultanément. Pour l'utiliser pour la parallélisation du navigateur :
Exemple :
<code class="java">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'</code>
Exemples :
<code class="java">| type | | ----------- | | chrome | | geckodriver |</code>
Dans ce scénario, Karate exécutera le fichier de fonctionnalités en parallèle pour chaque navigateur spécifié dans le tableau Exemples.
Fonction spéciale avec aperçu du scénario
Vous pouvez également créer une fonctionnalité « spéciale » qui inclut un aperçu de scénario avec la configuration et appeler la fonctionnalité principale.
Exemple :
<code class="java">Scenario Outline: <config> * configure driver = config * call read('main.feature')</code>
Exemples :
<code class="java">| config! | | ----------- | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |</code>
Autres considérations
Références :
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!