Configuration
Selon le type d'installation (par exemple, en utilisant les liaisons brutes du protocole, WebdriverIO en tant que package autonome ou le testrunner WDIO), il existe un ensemble différent d'options disponibles pour contrÎler l'environnement.
Options WebDriverâ
Les options suivantes sont définies lors de l'utilisation du package de protocole webdriver :
protocolâ
Protocole Ă utiliser lors de la communication avec le serveur de pilote.
Type : String
Défaut : http
hostnameâ
HĂŽte de votre serveur de pilote.
Type : String
Défaut : 0.0.0.0
portâ
Port sur lequel se trouve votre serveur de pilote.
Type : Number
Défaut : undefined
pathâ
Chemin vers le point de terminaison du serveur de pilote.
Type : String
Défaut : /
queryParamsâ
ParamĂštres de requĂȘte qui sont propagĂ©s au serveur de pilote.
Type : Object
Défaut : undefined
userâ
Votre nom d'utilisateur de service cloud (fonctionne uniquement pour les comptes Sauce Labs, Browserstack, TestingBot ou TestMu AI). Si dĂ©fini, WebdriverIO dĂ©finira automatiquement les options de connexion pour vous. Si vous n'utilisez pas de fournisseur cloud, cela peut ĂȘtre utilisĂ© pour authentifier tout autre backend WebDriver.
Type : String
Défaut : undefined
keyâ
Votre clĂ© d'accĂšs ou clĂ© secrĂšte du service cloud (fonctionne uniquement pour les comptes Sauce Labs, Browserstack, TestingBot ou TestMu AI). Si dĂ©fini, WebdriverIO dĂ©finira automatiquement les options de connexion pour vous. Si vous n'utilisez pas de fournisseur cloud, cela peut ĂȘtre utilisĂ© pour authentifier tout autre backend WebDriver.
Type : String
Défaut : undefined
capabilitiesâ
Définit les capacités que vous souhaitez exécuter dans votre session WebDriver. Consultez le Protocole WebDriver pour plus de détails. Si vous exécutez un pilote plus ancien qui ne prend pas en charge le protocole WebDriver, vous devrez utiliser les capacités JSONWireProtocol pour exécuter avec succÚs une session.
Outre les capacités basées sur WebDriver, vous pouvez appliquer des options spécifiques au navigateur et au fournisseur qui permettent une configuration plus approfondie du navigateur distant ou de l'appareil. Celles-ci sont documentées dans les docs correspondants des fournisseurs, par exemple :
goog:chromeOptions: pour Google Chromemoz:firefoxOptions: pour Mozilla Firefoxms:edgeOptions: pour Microsoft Edgesauce:options: pour Sauce Labsbstack:options: pour BrowserStackselenoid:options: pour Selenoid
De plus, un utilitaire utile est le Configurateur de test automatisé de Sauce Labs, qui vous aide à créer cet objet en cliquant sur vos capacités souhaitées.
Type : Object
Défaut : null
Exemple :
{
browserName: 'chrome', // options: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // version du navigateur
platformName: 'Windows 10' // plateforme OS
}
Si vous exécutez des tests web ou natifs sur des appareils mobiles, capabilities diffÚre du protocole WebDriver. Consultez la Documentation Appium pour plus de détails.
logLevelâ
Niveau de verbosité de journalisation.
Type : String
Défaut : info
Options : trace | debug | info | warn | error | silent
outputDirâ
RĂ©pertoire pour stocker tous les fichiers journaux du testrunner (y compris les journaux de rapporteur et les journaux wdio). Si non dĂ©fini, tous les journaux sont diffusĂ©s vers stdout. Comme la plupart des rapporteurs sont conçus pour Ă©crire dans stdout, il est recommandĂ© de n'utiliser cette option que pour des rapporteurs spĂ©cifiques oĂč il est plus logique de pousser le rapport dans un fichier (comme le rapporteur junit, par exemple).
En mode autonome, le seul journal généré par WebdriverIO sera le journal wdio.
Type : String
Défaut : null
connectionRetryTimeoutâ
DĂ©lai d'expiration pour toute requĂȘte WebDriver Ă un pilote ou Ă une grille.
Type : Number
Défaut : 120000
connectionRetryCountâ
Nombre maximal de tentatives de requĂȘtes au serveur Selenium.
Type : Number
Défaut : 3
agentâ
Vous permet d'utiliser un http/https/http2 agent personnalisĂ© pour effectuer des requĂȘtes.
Type : Object
Défaut :
{
http: new http.Agent({ keepAlive: true }),
https: new https.Agent({ keepAlive: true })
}
headersâ
SpĂ©cifiez des headers personnalisĂ©s Ă transmettre Ă chaque requĂȘte WebDriver. Si votre grille Selenium nĂ©cessite une authentification de base, nous vous recommandons de passer un en-tĂȘte Authorization via cette option pour authentifier vos requĂȘtes WebDriver, par exemple :
import { Buffer } from 'buffer';
// Lire le nom d'utilisateur et le mot de passe des variables d'environnement
const username = process.env.SELENIUM_GRID_USERNAME;
const password = process.env.SELENIUM_GRID_PASSWORD;
// Combiner le nom d'utilisateur et le mot de passe avec un séparateur deux-points
const credentials = `${username}:${password}`;
// Encoder les informations d'identification en utilisant Base64
const encodedCredentials = Buffer.from(credentials).toString('base64');
export const config: WebdriverIO.Config = {
// ...
headers: {
Authorization: `Basic ${encodedCredentials}`
}
// ...
}
Type : Object
Défaut : {}
transformRequestâ
Fonction interceptant les options de requĂȘte HTTP avant qu'une requĂȘte WebDriver ne soit effectuĂ©e
Type : (RequestOptions) => RequestOptions
Défaut : aucun
transformResponseâ
Fonction interceptant les objets de réponse HTTP aprÚs qu'une réponse WebDriver est arrivée. La fonction reçoit l'objet de réponse original comme premier argument et les RequestOptions correspondantes comme deuxiÚme argument.
Type : (Response, RequestOptions) => Response
Défaut : aucun
strictSSLâ
S'il n'est pas nécessaire que le certificat SSL soit valide.
Il peut ĂȘtre dĂ©fini via une variable d'environnement comme STRICT_SSL ou strict_ssl.
Type : Boolean
Défaut : true
enableDirectConnectâ
Activation de la fonctionnalité de connexion directe d'Appium. Cela ne fait rien si la réponse n'a pas les clés appropriées lorsque l'indicateur est activé.
Type : Boolean
Défaut : true
cacheDirâ
Le chemin vers la racine du répertoire de cache. Ce répertoire est utilisé pour stocker tous les pilotes qui sont téléchargés lors de la tentative de démarrage d'une session.
Type : String
Défaut : process.env.WEBDRIVER_CACHE_DIR || os.tmpdir()
maskingPatternsâ
Pour une journalisation plus sécurisée, les expressions réguliÚres définies avec maskingPatterns peuvent masquer les informations sensibles du journal.
- Le format de chaßne est une expression réguliÚre avec ou sans drapeaux (par exemple,
/.../i) et séparé par des virgules pour plusieurs expressions réguliÚres. - Pour plus de détails sur les modÚles de masquage, consultez la section Masking Patterns dans le README de WDIO Logger.
Type : String
Défaut : undefined
Exemple :
{
maskingPatterns: '/--key=([^ ]*)/i,/RESULT (.*)/'
}
WebdriverIOâ
Les options suivantes (y compris celles listĂ©es ci-dessus) peuvent ĂȘtre utilisĂ©es avec WebdriverIO en mode autonome :
automationProtocolâ
Définissez le protocole que vous souhaitez utiliser pour votre automatisation de navigateur. Actuellement, seul webdriver est pris en charge, car c'est la principale technologie d'automatisation de navigateur utilisée par WebdriverIO.
Si vous souhaitez automatiser le navigateur à l'aide d'une technologie d'automatisation différente, assurez-vous de définir cette propriété sur un chemin qui résout vers un module respectant l'interface suivante :
import type { Capabilities } from '@wdio/types';
import type { Client, AttachOptions } from 'webdriver';
export default class YourAutomationLibrary {
/**
* Démarre une session d'automatisation et renvoie une [monade](https://github.com/webdriverio/webdriverio/blob/940cd30939864bdbdacb2e94ee6e8ada9b1cc74c/packages/wdio-utils/src/monad.ts) WebdriverIO
* avec les commandes d'automatisation respectives. Voir le package [webdriver](https://www.npmjs.com/package/webdriver)
* comme implémentation de référence
*
* @param {Capabilities.RemoteConfig} options Options WebdriverIO
* @param {Function} hook qui permet de modifier le client avant qu'il ne soit libéré de la fonction
* @param {PropertyDescriptorMap} userPrototype permet à l'utilisateur d'ajouter des commandes de protocole personnalisées
* @param {Function} customCommandWrapper permet de modifier l'exécution de la commande
* @returns une instance client compatible WebdriverIO
*/
static newSession(
options: Capabilities.RemoteConfig,
modifier?: (...args: any[]) => any,
userPrototype?: PropertyDescriptorMap,
customCommandWrapper?: (...args: any[]) => any
): Promise<Client>;
/**
* permet Ă l'utilisateur de se connecter Ă des sessions existantes
* @optional
*/
static attachToSession(
options?: AttachOptions,
modifier?: (...args: any[]) => any, userPrototype?: {},
commandWrapper?: (...args: any[]) => any
): Client;
/**
* Modifie l'ID de session d'instance et les capacités du navigateur pour la nouvelle session
* directement dans l'objet de navigateur passé
*
* @optional
* @param {object} instance l'objet que nous obtenons d'une nouvelle session de navigateur.
* @returns {string} le nouvel ID de session du navigateur
*/
static reloadSession(
instance: Client,
newCapabilities?: WebdriverIO.Capabilitie
): Promise<string>;
}
Type : String
Défaut : webdriver
baseUrlâ
Raccourcissez les appels de commande url en définissant une URL de base.
- Si votre paramĂštre
urlcommence par/, alorsbaseUrlest ajouté en préfixe (sauf le chemin debaseUrl, s'il en a un). - Si votre paramÚtre
urlcommence sans schéma ni/(commesome/path), alors lebaseUrlcomplet est ajouté directement en préfixe.
Type : String
Défaut : null
waitforTimeoutâ
Délai par défaut pour toutes les commandes waitFor*. (Notez le 'f' minuscule dans le nom de l'option.) Ce délai uniquement affecte les commandes commençant par waitFor* et leur temps d'attente par défaut.
Pour augmenter le délai d'un test, veuillez consulter la documentation du framework.
Type : Number
Défaut : 5000
waitforIntervalâ
Intervalle par défaut pour toutes les commandes waitFor* pour vérifier si un état attendu (par exemple, la visibilité) a été modifié.
Type : Number
Défaut : 100
regionâ
Si vous exécutez sur Sauce Labs, vous pouvez choisir d'exécuter des tests entre différents centres de données : US ou EU.
Pour changer votre région en EU, ajoutez region: 'eu' à votre configuration.
Note : Cela n'a d'effet que si vous fournissez des options user et key qui sont liées à votre compte Sauce Labs.
Type : String
Défaut : us
(uniquement pour les vm et/ou émulateurs/simulateurs)
Options du Testrunnerâ
Les options suivantes (y compris celles listées ci-dessus) sont définies uniquement pour l'exécution de WebdriverIO avec le testrunner WDIO :
specsâ
Définissez les spécifications pour l'exécution des tests. Vous pouvez soit spécifier un modÚle glob pour faire correspondre plusieurs fichiers à la fois, soit envelopper un glob ou un ensemble de chemins dans un tableau pour les exécuter dans un seul processus de travail. Tous les chemins sont considérés comme relatifs par rapport au chemin du fichier de configuration.
Type : (String | String[])[]
Défaut : []
excludeâ
Exclure des spécifications de l'exécution des tests. Tous les chemins sont considérés comme relatifs par rapport au chemin du fichier de configuration.
Type : String[]
Défaut : []
suitesâ
Un objet décrivant diverses suites, que vous pouvez ensuite spécifier avec l'option --suite sur l'interface de ligne de commande wdio.
Type : Object
Défaut : {}
capabilitiesâ
Identique à la section capabilities décrite ci-dessus, avec la possibilité de spécifier soit un objet multiremote, soit plusieurs sessions WebDriver dans un tableau pour une exécution parallÚle.
Vous pouvez appliquer les mĂȘmes capacitĂ©s spĂ©cifiques au fournisseur et au navigateur dĂ©finies ci-dessus.
Type : Object|Object[]
Défaut : [{ 'wdio:maxInstances': 5, browserName: 'firefox' }]
maxInstancesâ
Nombre maximal de travailleurs parallĂšles au total.
Note : il peut s'agir d'un nombre aussi Ă©levĂ© que 100, lorsque les tests sont effectuĂ©s sur des machines de fournisseurs externes tels que Sauce Labs. LĂ , les tests ne sont pas testĂ©s sur une seule machine, mais plutĂŽt sur plusieurs machines virtuelles. Si les tests doivent ĂȘtre exĂ©cutĂ©s sur une machine de dĂ©veloppement locale, utilisez un nombre plus raisonnable, comme 3, 4 ou 5. Essentiellement, c'est le nombre de navigateurs qui seront dĂ©marrĂ©s simultanĂ©ment et qui exĂ©cuteront vos tests en mĂȘme temps, donc cela dĂ©pend de la quantitĂ© de RAM disponible sur votre machine et du nombre d'autres applications en cours d'exĂ©cution sur votre machine.
Vous pouvez également appliquer maxInstances dans vos objets de capacité en utilisant la capacité wdio:maxInstances. Cela limitera le nombre de sessions parallÚles pour cette capacité particuliÚre.
Type : Number
Défaut : 100
maxInstancesPerCapabilityâ
Nombre maximal de travailleurs parallÚles au total par capacité.
Type : Number
Défaut : 100
injectGlobalsâ
InsĂšre les globales de WebdriverIO (par exemple, browser, $ et $$) dans l'environnement global.
Si vous définissez à false, vous devez importer depuis @wdio/globals, par exemple :
import { browser, $, $$, expect } from '@wdio/globals'
Note : WebdriverIO ne gÚre pas l'injection de globales spécifiques au framework de test.
Type : Boolean
Défaut : true
bailâ
Si vous souhaitez que votre exĂ©cution de test s'arrĂȘte aprĂšs un nombre spĂ©cifique d'Ă©checs de test, utilisez bail.
(Par défaut, c'est 0, ce qui exécute tous les tests quoi qu'il arrive.) Remarque : Un test dans ce contexte correspond à tous les tests dans un seul fichier de spécification (lors de l'utilisation de Mocha ou Jasmine) ou toutes les étapes d'un fichier de fonctionnalité (lors de l'utilisation de Cucumber). Si vous souhaitez contrÎler le comportement de bail dans les tests d'un seul fichier de test, consultez les options framework disponibles.
Type : Number
DĂ©faut : 0 (ne pas arrĂȘter; exĂ©cuter tous les tests)
specFileRetriesâ
Le nombre de fois pour réessayer un fichier de spécification entier lorsqu'il échoue dans son ensemble.
Type : Number
Défaut : 0
specFileRetriesDelayâ
Délai en secondes entre les tentatives de fichier de spécification
Type : Number
Défaut : 0
specFileRetriesDeferredâ
Indique si les fichiers de spĂ©cification rĂ©essayĂ©s doivent ĂȘtre rĂ©essayĂ©s immĂ©diatement ou reportĂ©s Ă la fin de la file d'attente.
Type : Boolean
Défaut : true
groupLogsByTestSpecâ
Choisissez la vue de sortie du journal.
Si défini sur false, les journaux de différents fichiers de test seront imprimés en temps réel. Veuillez noter que cela peut entraßner le mélange des sorties de journaux de différents fichiers lors d'une exécution parallÚle.
Si défini sur true, les sorties de journal seront regroupées par spécification de test et imprimées uniquement lorsque la spécification de test est terminée.
Par défaut, il est défini sur false pour que les journaux soient imprimés en temps réel.
Type : Boolean
Défaut : false
autoAssertOnTestEndâ
ContrÎle si WebdriverIO vérifie automatiquement toutes les assertions souples à la fin de chaque test. Lorsqu'il est défini sur true, toutes les assertions souples accumulées seront automatiquement vérifiées et provoqueront l'échec du test si des assertions ont échoué. Lorsqu'il est défini sur false, vous devez appeler manuellement la méthode assert pour vérifier les assertions souples.
Type : Boolean
Défaut : true
servicesâ
Les services prennent en charge une tùche spécifique dont vous ne voulez pas vous occuper. Ils améliorent votre configuration de test sans presque aucun effort.
Type : String[]|Object[]
Défaut : []
frameworkâ
Définit le framework de test à utiliser par le testrunner WDIO.
Type : String
Défaut : mocha
Options : mocha | jasmine
mochaOpts, jasmineOpts et cucumberOptsâ
Options spécifiques au framework. Consultez la documentation de l'adaptateur de framework pour connaßtre les options disponibles. Pour en savoir plus à ce sujet, consultez Frameworks.
Type : Object
Défaut : { timeout: 10000 }
cucumberFeaturesWithLineNumbersâ
Liste des fonctionnalités cucumber avec numéros de ligne (lors de l'utilisation du framework cucumber).
Type : String[]
Défaut : []
reportersâ
Liste des rapporteurs Ă utiliser. Un rapporteur peut ĂȘtre soit une chaĂźne de caractĂšres, soit un tableau de
['reporterName', { /* options du rapporteur */}] oĂč le premier Ă©lĂ©ment est une chaĂźne avec le nom du rapporteur et le second Ă©lĂ©ment un objet avec les options du rapporteur.
Type : String[]|Object[]
Défaut : []
Exemple :
reporters: [
'dot',
'spec'
['junit', {
outputDir: `${__dirname}/reports`,
otherOption: 'foobar'
}]
]
reporterSyncIntervalâ
Détermine à quel intervalle le rapporteur doit vérifier s'ils sont synchronisés s'ils rapportent leurs journaux de maniÚre asynchrone (par exemple, si les journaux sont diffusés vers un fournisseur tiers).
Type : Number
Défaut : 100 (ms)
reporterSyncTimeoutâ
Détermine le temps maximum dont disposent les rapporteurs pour terminer le téléchargement de tous leurs journaux avant qu'une erreur ne soit générée par le testrunner.
Type : Number
Défaut : 5000 (ms)
execArgvâ
Arguments Node à spécifier lors du lancement des processus enfants.
Type : String[]
Défaut : null
filesToWatchâ
Une liste de modÚles de chaßnes supportant glob qui indiquent au testrunner de surveiller d'autres fichiers, par exemple des fichiers d'application, lors de son exécution avec le drapeau --watch. Par défaut, le testrunner surveille déjà tous les fichiers de spécification.
Type : String[]
Défaut : []
updateSnapshotsâ
Définissez à true si vous souhaitez mettre à jour vos instantanés. Idéalement utilisé dans le cadre d'un paramÚtre CLI, par exemple wdio run wdio.conf.js --s.
Type : 'new' | 'all' | 'none'
Défaut : none si non fourni et les tests s'exécutent dans CI, new si non fourni, sinon ce qui a été fourni
resolveSnapshotPathâ
Remplace le chemin d'instantané par défaut. Par exemple, pour stocker des instantanés à cÎté des fichiers de test.
export const config: WebdriverIO.Config = {
resolveSnapshotPath: (testPath, snapExtension) => testPath + snapExtension,
}
Type : (testPath: string, snapExtension: string) => string
Défaut : stocke les fichiers d'instantanés dans le répertoire __snapshots__ à cÎté du fichier de test
tsConfigPathâ
WDIO utilise tsx pour compiler les fichiers TypeScript. Votre TSConfig est automatiquement détecté à partir du répertoire de travail actuel, mais vous pouvez spécifier un chemin personnalisé ici ou en définissant la variable d'environnement TSX_TSCONFIG_PATH.
Consultez la documentation de tsx : https://tsx.is/dev-api/node-cli#custom-tsconfig-json-path
Type : String
Défaut : null
Hooksâ
Le testrunner WDIO vous permet de définir des hooks à déclencher à des moments spécifiques du cycle de vie du test. Cela permet des actions personnalisées (par exemple, prendre une capture d'écran si un test échoue).
Chaque hook a comme paramÚtre des informations spécifiques sur le cycle de vie (par exemple, des informations sur la suite de tests ou le test). Lisez plus sur toutes les propriétés des hooks dans notre exemple de configuration.
Note : Certains hooks (onPrepare, onWorkerStart, onWorkerEnd et onComplete) sont exécutés dans un processus différent et ne peuvent donc pas partager de données globales avec les autres hooks qui vivent dans le processus de travail.
onPrepareâ
Est exécuté une fois avant que tous les travailleurs soient lancés.
ParamĂštres :
config(object) : objet de configuration WebdriverIOparam(object[]) : liste des détails des capacités
onWorkerStartâ
Est exĂ©cutĂ© avant qu'un processus de travail ne soit lancĂ© et peut ĂȘtre utilisĂ© pour initialiser des services spĂ©cifiques pour ce travailleur ainsi que pour modifier les environnements d'exĂ©cution de maniĂšre asynchrone.
ParamĂštres :
cid(string) : id de capacité (par exemple 0-0)caps(object) : contenant les capacités pour la session qui sera créée dans le travailleurspecs(string[]) : spécifications à exécuter dans le processus de travailargs(object) : objet qui sera fusionné avec la configuration principale une fois le travailleur initialiséexecArgv(string[]) : liste d'arguments de chaßne passés au processus de travail
onWorkerEndâ
Est exécuté juste aprÚs qu'un processus de travail a quitté.
ParamĂštres :
cid(string) : id de capacité (par exemple 0-0)exitCode(number) : 0 - succÚs, 1 - échecspecs(string[]) : spécifications à exécuter dans le processus de travailretries(number) : nombre de nouvelles tentatives au niveau de la spécification utilisées comme défini dans "Ajouter des nouvelles tentatives sur la base d'un fichier de spécification"
beforeSessionâ
Est exécuté juste avant l'initialisation de la session webdriver et du framework de test. Il vous permet de manipuler les configurations en fonction de la capacité ou de la spécification.
ParamĂštres :
config(object) : objet de configuration WebdriverIOcaps(object) : contenant les capacités pour la session qui sera créée dans le travailleurspecs(string[]) : spécifications à exécuter dans le processus de travail
beforeâ
Est exécuté avant le début de l'exécution du test. à ce stade, vous pouvez accéder à toutes les variables globales comme browser. C'est l'endroit idéal pour définir des commandes personnalisées.
ParamĂštres :
caps(object) : contenant les capacités pour la session qui sera créée dans le travailleurspecs(string[]) : spécifications à exécuter dans le processus de travailbrowser(object) : instance de la session de navigateur/appareil créée
beforeSuiteâ
Hook qui est exécuté avant le démarrage de la suite (dans Mocha/Jasmine uniquement)
ParamĂštres :
suite(object) : détails de la suite
beforeHookâ
Hook qui est exécuté avant un hook dans la suite (par exemple, s'exécute avant d'appeler beforeEach dans Mocha)
ParamĂštres :
test(object) : détails du testcontext(object) : contexte de test (représente l'objet World dans Cucumber)
afterHookâ
Hook qui est exécuté aprÚs un hook dans la suite (par exemple, s'exécute aprÚs avoir appelé afterEach dans Mocha)
ParamĂštres :
test(object) : détails du testcontext(object) : contexte de test (représente l'objet World dans Cucumber)result(object) : résultat du hook (contient les propriétéserror,result,duration,passed,retries)
beforeTestâ
Fonction à exécuter avant un test (dans Mocha/Jasmine uniquement).
ParamĂštres :
test(object) : détails du testcontext(object) : objet de portée avec lequel le test a été exécuté
beforeCommandâ
S'exécute avant qu'une commande WebdriverIO ne soit exécutée.
ParamĂštres :
commandName(string) : nom de la commandeargs(*) : arguments que la commande recevrait
afterCommandâ
S'exécute aprÚs qu'une commande WebdriverIO a été exécutée.
ParamĂštres :
commandName(string) : nom de la commandeargs(*) : arguments que la commande recevraitresult(*) : résultat de la commandeerror(Error) : objet d'erreur si présent
afterTestâ
Fonction à exécuter aprÚs qu'un test (dans Mocha/Jasmine) se termine.
ParamĂštres :
test(object) : détails du testcontext(object) : objet de portée avec lequel le test a été exécutéresult.error(Error) : objet d'erreur en cas d'échec du test, sinonundefinedresult.result(Any) : objet de retour de la fonction de testresult.duration(Number) : durée du testresult.passed(Boolean) : true si le test a réussi, sinon falseresult.retries(Object) : informations sur les nouvelles tentatives de test unique définies pour Mocha et Jasmine ainsi que Cucumber, par exemple{ attempts: 0, limit: 0 }, voirresult(object) : résultat du hook (contient les propriétéserror,result,duration,passed,retries)
afterSuiteâ
Hook qui est exécuté aprÚs la fin de la suite (dans Mocha/Jasmine uniquement)
ParamĂštres :
suite(object) : détails de la suite
afterâ
Est exécuté aprÚs la fin de tous les tests. Vous avez toujours accÚs à toutes les variables globales du test.
ParamĂštres :
result(number) : 0 - test réussi, 1 - test échouécaps(object) : contenant les capacités pour la session qui sera créée dans le travailleurspecs(string[]) : spécifications à exécuter dans le processus de travail
afterSessionâ
Est exécuté juste aprÚs la fin de la session webdriver.
ParamĂštres :
config(object) : objet de configuration WebdriverIOcaps(object) : contenant les capacités pour la session qui sera créée dans le travailleurspecs(string[]) : spécifications à exécuter dans le processus de travail
onCompleteâ
Est exĂ©cutĂ© aprĂšs que tous les travailleurs ont Ă©tĂ© arrĂȘtĂ©s et que le processus est sur le point de se terminer. Une erreur lancĂ©e dans le hook onComplete entraĂźnera l'Ă©chec de l'exĂ©cution du test.
ParamĂštres :
exitCode(number) : 0 - succÚs, 1 - échecconfig(object) : objet de configuration WebdriverIOcaps(object) : contenant les capacités pour la session qui sera créée dans le travailleurresult(object) : objet de résultats contenant les résultats des tests
onReloadâ
Est exécuté lors d'un rafraßchissement.
ParamĂštres :
oldSessionId(string) : ID de session de l'ancienne sessionnewSessionId(string) : ID de session de la nouvelle session
beforeFeatureâ
S'exécute avant une fonctionnalité Cucumber.
ParamĂštres :
uri(string) : chemin vers le fichier de fonctionnalitéfeature(GherkinDocument.IFeature) : objet de fonctionnalité Cucumber
afterFeatureâ
S'exécute aprÚs une fonctionnalité Cucumber.
ParamĂštres :
uri(string) : chemin vers le fichier de fonctionnalitéfeature(GherkinDocument.IFeature) : objet de fonctionnalité Cucumber
beforeScenarioâ
S'exécute avant un scénario Cucumber.
ParamĂštres :
world(ITestCaseHookParameter) : objet monde contenant des informations sur pickle et l'étape de testcontext(object) : objet Cucumber World
afterScenarioâ
S'exécute aprÚs un scénario Cucumber.
ParamĂštres :
world(ITestCaseHookParameter) : objet monde contenant des informations sur pickle et l'étape de testresult(object) : objet de résultats contenant les résultats du scénarioresult.passed(boolean) : true si le scénario a réussiresult.error(string) : stack d'erreur si le scénario a échouéresult.duration(number) : durée du scénario en millisecondescontext(object) : objet Cucumber World
beforeStepâ
S'exécute avant une étape Cucumber.
ParamĂštres :
step(Pickle.IPickleStep) : objet étape Cucumberscenario(IPickle) : objet scénario Cucumbercontext(object) : objet Cucumber World
afterStepâ
S'exécute aprÚs une étape Cucumber.
ParamĂštres :
step(Pickle.IPickleStep) : objet étape Cucumberscenario(IPickle) : objet scénario Cucumberresult: (object) : objet de résultats contenant les résultats de l'étaperesult.passed(boolean) : true si le scénario a réussiresult.error(string) : stack d'erreur si le scénario a échouéresult.duration(number) : durée du scénario en millisecondescontext(object) : objet Cucumber World
beforeAssertionâ
Hook qui est exécuté avant qu'une assertion WebdriverIO ne se produise.
ParamĂštres :
params: informations d'assertionparams.matcherName(string) : nom du matcher (par exemple,toHaveTitle)params.expectedValue: valeur qui est passée dans le matcherparams.options: options d'assertion
afterAssertionâ
Hook qui est exécuté aprÚs qu'une assertion WebdriverIO s'est produite.
ParamĂštres :
params: informations d'assertionparams.matcherName(string) : nom du matcher (par exemple,toHaveTitle)params.expectedValue: valeur qui est passée dans le matcherparams.options: options d'assertionparams.result: résultats de l'assertion