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 |
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' } |
Autres idées :
Explorez des concepts supplémentaires sur :
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!