Exécution de fichiers de fonctionnalités WebUI sur plusieurs navigateurs avec Parallel Runner ou des tests distribués
En karaté, exécution de fichiers de fonctionnalités WebUI sur plusieurs navigateurs à l'aide du parallèle Les tests d'exécution ou distribués nécessitent des stratégies spécifiques.
Exécution parallèle avec un plan de scénario :
Utilisez un plan de scénario avec un tableau d'exemples pour spécifier plusieurs configurations de navigateur. Karate exécutera chaque ligne du tableau en parallèle. Cependant, la configuration du pilote doit être déplacée dans la fonctionnalité elle-même :
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 |
Exécution parallèle avec fonctionnalité spéciale :
Créez une fonctionnalité "spéciale" distincte qui appelle le fonctionnalité principale avec différentes configurations de pilotes dans un aperçu de scénario :
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Conseils supplémentaires :
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!