## Classes

<dl>
<dt><a href="#AccessibilityHelperManager">AccessibilityHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour AccessibilityHelperManager à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#AccordionsHelperManager">AccordionsHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour AccordionsHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#AccordionsHelper">AccordionsHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant Accordions/Accordion</p>
</dd>
<dt><a href="#AutoCompleteBasedHelper">AutoCompleteBasedHelper</a> ⇐ <code><a href="#InputBasedComponentHelper">InputBasedComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant AutoComplete</p>
</dd>
<dt><a href="#AutoCompleteHelperManager">AutoCompleteHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour AutoCompleteHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#AutoCompleteMultiHelperManager">AutoCompleteMultiHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour AutoCompleteMultipleHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#AutoCompleteMultiHelper">AutoCompleteMultiHelper</a> ⇐ <code><a href="#AutoCompleteBasedHelper">AutoCompleteBasedHelper</a></code></dt>
<dd><p>Helper de test pour le composant AutoCompleteMultiField</p>
</dd>
<dt><a href="#CalendarHelperManager">CalendarHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour CalendarHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#CalendarHelper">CalendarHelper</a> ⇐ <code><a href="#InputBasedComponentHelper">InputBasedComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant AutoCompleteField</p>
</dd>
<dt><a href="#CheckboxFieldHelperManager">CheckboxFieldHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour CheckBoxFieldHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#CheckboxFieldHelper">CheckboxFieldHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant CheckBoxField</p>
</dd>
<dt><a href="#CheckBoxHelperManager">CheckBoxHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour CheckBoxHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#CheckBoxHelper">CheckBoxHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour les composants CheckBox</p>
</dd>
<dt><a href="#DropdownHelperManager">DropdownHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour DropdownHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#DropdownHelper">DropdownHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant Dropdown</p>
</dd>
<dt><a href="#HornetComponentHelper">HornetComponentHelper</a></dt>
<dd><p>Helper de test pour les composants Hornet</p>
</dd>
<dt><a href="#HornetHelperManager">HornetHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour HornetHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#HornetHelper">HornetHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test global à Hornet</p>
</dd>
<dt><a href="#InputBasedComponentHelper">InputBasedComponentHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour les composants contenant un InputField</p>
</dd>
<dt><a href="#InputHelperManager">InputHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour InputHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#InputHelper">InputHelper</a> ⇐ <code><a href="#InputBasedComponentHelper">InputBasedComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant InputField</p>
</dd>
<dt><a href="#MenuHelperManager">MenuHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour MenuHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#MenuHelper">MenuHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le menu</p>
</dd>
<dt><a href="#RadioFieldHelperManager">RadioFieldHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour RadioFieldHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#RadioFieldHelper">RadioFieldHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant RadioField</p>
</dd>
<dt><a href="#TableHelperManager">TableHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour TableHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#TableHelper">TableHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant Table</p>
</dd>
<dt><a href="#TabsHelperManager">TabsHelperManager</a> ⇐ <code>Helper</code></dt>
<dd><p>Gestionnaire pour TabsHelper à définir dans la configuration Codeceptjs</p>
</dd>
<dt><a href="#TabsHelper">TabsHelper</a> ⇐ <code><a href="#HornetComponentHelper">HornetComponentHelper</a></code></dt>
<dd><p>Helper de test pour le composant Tabs/Tab</p>
</dd>
<dt><a href="#TextareaFieldHelper">TextareaFieldHelper</a> ⇐ <code><a href="#InputHelperManager">InputHelperManager</a></code></dt>
<dd><p>Helper de test pour le composant TextareaField</p>
</dd>
<dt><a href="#WebDriverIOHelper">WebDriverIOHelper</a> ⇐ <code>Helper</code></dt>
<dd><p>Codeceptjs Helper reposant sur WebDriverIO</p>
</dd>
</dl>

<a name="AccordionsHelperManager"></a>

## AccordionsHelperManager ⇐ <code>Helper</code>
Gestionnaire pour AccordionsHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="AccordionsHelperManager+instantiateAccordionsHelper"></a>

### accordionsHelperManager.instantiateAccordionsHelper(id, name, helperName, props) ⇒ [<code>AccordionsHelper</code>](#AccordionsHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>AccordionsHelperManager</code>](#AccordionsHelperManager)  
**Returns**: [<code>AccordionsHelper</code>](#AccordionsHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="AccordionsHelper"></a>

## AccordionsHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant Accordions/Accordion

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [AccordionsHelper](#AccordionsHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new AccordionsHelper(helper, id, name, actor, props)](#new_AccordionsHelper_new)
    * [.toggleAccordionByLabel(label)](#AccordionsHelper+toggleAccordionByLabel)
    * [.toggleAccordionByIndex(index)](#AccordionsHelper+toggleAccordionByIndex)
    * [.assertAccordionIsOpened(index)](#AccordionsHelper+assertAccordionIsOpened)
    * [.assertAccordionIsClosed(index)](#AccordionsHelper+assertAccordionIsClosed)
    * [.getNumberErrorsOfTabByLabel(label)](#AccordionsHelper+getNumberErrorsOfTabByLabel) ⇒ <code>number</code>
    * [.getNumberErrorsOfTabByIndex(index)](#AccordionsHelper+getNumberErrorsOfTabByIndex) ⇒ <code>number</code>
    * [.getNumberErrorsBySelector(selector)](#AccordionsHelper+getNumberErrorsBySelector) ⇒ <code>number</code>
    * [.getNumberOfAccordion()](#AccordionsHelper+getNumberOfAccordion) ⇒ <code>number</code>
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_AccordionsHelper_new"></a>

### new AccordionsHelper(helper, id, name, actor, props)
Crée un AccordionsHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>AccordionsHelperManager</code>](#AccordionsHelperManager) |  | instance du helper |
| id | <code>string</code> |  | l'identifiant de l'accordion |
| name | <code>string</code> |  | le nom de l'accordion |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du AccordionsHlp, null par défaut |

<a name="AccordionsHelper+toggleAccordionByLabel"></a>

### accordionsHelper.toggleAccordionByLabel(label)
Ouvre/ferme l'accordion dont le titre est passé en paramètre.
S'il est ouvert, cette méthode le ferme.
S'il est fermé, cette méthode l'ouvre

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le titre de l'accordion |

<a name="AccordionsHelper+toggleAccordionByIndex"></a>

### accordionsHelper.toggleAccordionByIndex(index)
Ouvre/ferme l'accordion dont l'index est passé en paramètre.
S'il est ouvert, cette méthode le ferme.
S'il est fermé, cette méthode l'ouvre

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'accordion |

<a name="AccordionsHelper+assertAccordionIsOpened"></a>

### accordionsHelper.assertAccordionIsOpened(index)
Assert que l'accordéon est ouvert

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'accordion |

<a name="AccordionsHelper+assertAccordionIsClosed"></a>

### accordionsHelper.assertAccordionIsClosed(index)
Assert que l'accordéon est fermé

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'accordion |

<a name="AccordionsHelper+getNumberErrorsOfTabByLabel"></a>

### accordionsHelper.getNumberErrorsOfTabByLabel(label) ⇒ <code>number</code>
Récupère le nombre d'erreurs sur l'accordion dont le titre est passé en paramètre

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le titre de l'accordion |

<a name="AccordionsHelper+getNumberErrorsOfTabByIndex"></a>

### accordionsHelper.getNumberErrorsOfTabByIndex(index) ⇒ <code>number</code>
Récupère le nombre d'erreurs sur l'accordion dont l'index est passé en paramètre

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>index</code> | l'index de l'accordion |

<a name="AccordionsHelper+getNumberErrorsBySelector"></a>

### accordionsHelper.getNumberErrorsBySelector(selector) ⇒ <code>number</code>
Récupère le nombre d'erreurs sur l'accordion dont le selecteur est passé en paramètre

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| selector | <code>string</code> | le selecteur de l'accordion |

<a name="AccordionsHelper+getNumberOfAccordion"></a>

### accordionsHelper.getNumberOfAccordion() ⇒ <code>number</code>
retourne le nombre d'accordéon

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Returns**: <code>number</code> - nombre d'accordéon  
<a name="HornetComponentHelper+setProps"></a>

### accordionsHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### accordionsHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### accordionsHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### accordionsHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### accordionsHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>AccordionsHelper</code>](#AccordionsHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="AutoCompleteBasedHelper"></a>

## AutoCompleteBasedHelper ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
Helper de test pour le composant AutoComplete

**Kind**: global class  
**Extends**: [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

* [AutoCompleteBasedHelper](#AutoCompleteBasedHelper) ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
    * [new AutoCompleteBasedHelper(helper, id, name, actor, props)](#new_AutoCompleteBasedHelper_new)
    * [.getNumberOfChoices()](#AutoCompleteBasedHelper+getNumberOfChoices) ⇒ <code>number</code>
    * [.isChoicesListOpened()](#AutoCompleteBasedHelper+isChoicesListOpened) ⇒ <code>boolean</code>
    * [.assertChoicesListIsOpened()](#AutoCompleteBasedHelper+assertChoicesListIsOpened)
    * [.assertChoicesListIsClosed()](#AutoCompleteBasedHelper+assertChoicesListIsClosed)
    * [.getOptionValueByIndex(index)](#AutoCompleteBasedHelper+getOptionValueByIndex) ⇒ <code>string</code>
    * [.getOptionLibelleByIndex(index)](#AutoCompleteBasedHelper+getOptionLibelleByIndex) ⇒ <code>string</code>
    * [.getOptionValueByLibelle(libelle)](#AutoCompleteBasedHelper+getOptionValueByLibelle) ⇒ <code>string</code>
    * [.getVisibleNoResultLabel()](#AutoCompleteBasedHelper+getVisibleNoResultLabel) ⇒ <code>string</code>
    * [.isSelectedOption(index)](#AutoCompleteBasedHelper+isSelectedOption) ⇒ <code>boolean</code>
    * [.isSelectedOptionByLibelle(libelle)](#AutoCompleteBasedHelper+isSelectedOptionByLibelle) ⇒ <code>boolean</code>
    * [.assertOptionIsSelectedByIndex(index)](#AutoCompleteBasedHelper+assertOptionIsSelectedByIndex)
    * [.assertOptionIsSelectedFromText(libelle)](#AutoCompleteBasedHelper+assertOptionIsSelectedFromText)
    * [.clickOnOptionByIndex(index)](#AutoCompleteBasedHelper+clickOnOptionByIndex)
    * [.openOptionsList()](#AutoCompleteBasedHelper+openOptionsList)
    * [.getOptionIndex(libelle)](#AutoCompleteBasedHelper+getOptionIndex) ⇒ <code>number</code>
    * [.clickOnOptionByLibelle(libelle)](#AutoCompleteBasedHelper+clickOnOptionByLibelle)
    * [.clickOnInput()](#AutoCompleteBasedHelper+clickOnInput)
    * [.clickOnResetButton()](#AutoCompleteBasedHelper+clickOnResetButton)
    * [.writeInInput(textToWrite)](#AutoCompleteBasedHelper+writeInInput)
    * [.hasError()](#AutoCompleteBasedHelper+hasError) ⇒ <code>boolean</code>
    * [.assertHasError()](#AutoCompleteBasedHelper+assertHasError)
    * [.getIdErrorOnField(errorNumber)](#AutoCompleteBasedHelper+getIdErrorOnField) ⇒ <code>string</code>
    * [.getErrorText(errorNumber)](#AutoCompleteBasedHelper+getErrorText) ⇒ <code>string</code>
    * [.getErrorOnFieldText(errorNumber)](#AutoCompleteBasedHelper+getErrorOnFieldText) ⇒ <code>string</code>
    * [.assertOptionIncludesInputText(index)](#AutoCompleteBasedHelper+assertOptionIncludesInputText)
    * [.assertOptionIncludesText(text, index)](#AutoCompleteBasedHelper+assertOptionIncludesText)
    * [.getReadOnly()](#AutoCompleteBasedHelper+getReadOnly) ⇒ <code>string</code>
    * [.testNavigate()](#AutoCompleteBasedHelper+testNavigate)
    * [.testReset()](#AutoCompleteBasedHelper+testReset)
    * [.testClick()](#AutoCompleteBasedHelper+testClick)
    * [.testAutocompletion(textToWrite)](#AutoCompleteBasedHelper+testAutocompletion)
    * [.testValue(textToWrite, [number], [errorText])](#AutoCompleteBasedHelper+testValue)
    * [.testChoices(textToWrite, expectedChoices, [onlyThisChoices])](#AutoCompleteBasedHelper+testChoices)
    * [.testPresentChoices(expectedChoices, [onlyThisChoices])](#AutoCompleteBasedHelper+testPresentChoices)
    * [.testWritable()](#AutoCompleteBasedHelper+testWritable)
    * [.testMinValueLength(textToWrite)](#AutoCompleteBasedHelper+testMinValueLength)
    * [.testNoResultLabel(textToWrite)](#AutoCompleteBasedHelper+testNoResultLabel)
    * [.getCurrentValue()](#AutoCompleteBasedHelper+getCurrentValue) ⇒ <code>string</code>
    * [.getCurrentText()](#AutoCompleteBasedHelper+getCurrentText) ⇒ <code>string</code>
    * [.isCurrentValue(value)](#AutoCompleteBasedHelper+isCurrentValue) ⇒ <code>boolean</code>
    * [.isCurrentText(text)](#AutoCompleteBasedHelper+isCurrentText) ⇒ <code>boolean</code>
    * [.resetValue(check)](#InputBasedComponentHelper+resetValue)
    * [.resetField()](#InputBasedComponentHelper+resetField)
    * [.assertHasTextErrorOnField(errorNumber)](#InputBasedComponentHelper+assertHasTextErrorOnField)
    * [.assertValueIsEmpty()](#InputBasedComponentHelper+assertValueIsEmpty)
    * [.assertIsValue(textToWrite)](#InputBasedComponentHelper+assertIsValue)
    * [.assertHasNoError()](#InputBasedComponentHelper+assertHasNoError)
    * [.assertValueLengthLowerThanMaxLength()](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)
    * [.testInputMaxLength([number])](#InputBasedComponentHelper+testInputMaxLength)
    * [.testMaxChar([number])](#InputBasedComponentHelper+testMaxChar)
    * [.testAjvMaxLength([number])](#InputBasedComponentHelper+testAjvMaxLength)
    * [.assertIsErrorTextOnField(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorTextOnField)
    * [.assertIsErrorText(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorText)
    * [.testVisibleRequired()](#InputBasedComponentHelper+testVisibleRequired)
    * [.testValueInput(textToWrite)](#InputBasedComponentHelper+testValueInput)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_AutoCompleteBasedHelper_new"></a>

### new AutoCompleteBasedHelper(helper, id, name, actor, props)
Crée un AutocompleteHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>AutoCompleteHelperManager</code>](#AutoCompleteHelperManager) |  | instance du helper |
| id | <code>string</code> |  | identifiant de l'autocomplete |
| name | <code>string</code> |  | le nom de l'autocomplete |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>Object</code> | <code></code> | propriétés supplémentaires du AutocompleteHlp, null par défaut |

<a name="AutoCompleteBasedHelper+getNumberOfChoices"></a>

### autoCompleteBasedHelper.getNumberOfChoices() ⇒ <code>number</code>
Calcul le nombre de choix proposer par l'autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>number</code> - nombre de choix dans l'autocomplete  
<a name="AutoCompleteBasedHelper+isChoicesListOpened"></a>

### autoCompleteBasedHelper.isChoicesListOpened() ⇒ <code>boolean</code>
Retourne si la liste de choix est ouverte ou non

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>boolean</code> - liste de choix est ouverte ou non  
<a name="AutoCompleteBasedHelper+assertChoicesListIsOpened"></a>

### autoCompleteBasedHelper.assertChoicesListIsOpened()
Assert que la liste de choix est ouverte

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+assertChoicesListIsClosed"></a>

### autoCompleteBasedHelper.assertChoicesListIsClosed()
Assert que la liste de choix est fermée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+getOptionValueByIndex"></a>

### autoCompleteBasedHelper.getOptionValueByIndex(index) ⇒ <code>string</code>
Retourne la valeur de l'option dont l'index est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - valeur de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'option |

<a name="AutoCompleteBasedHelper+getOptionLibelleByIndex"></a>

### autoCompleteBasedHelper.getOptionLibelleByIndex(index) ⇒ <code>string</code>
Retourne le libellé de l'option dont l'index est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - libelle de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'option |

<a name="AutoCompleteBasedHelper+getOptionValueByLibelle"></a>

### autoCompleteBasedHelper.getOptionValueByLibelle(libelle) ⇒ <code>string</code>
Renvoie la valeur de l'option dont le libellé est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - valeur de l'option  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | le libellé de l'option |

<a name="AutoCompleteBasedHelper+getVisibleNoResultLabel"></a>

### autoCompleteBasedHelper.getVisibleNoResultLabel() ⇒ <code>string</code>
Renvoie le noResultLabel affiché

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - label affiché lorsqu'il n'y a pas de résultats  
<a name="AutoCompleteBasedHelper+isSelectedOption"></a>

### autoCompleteBasedHelper.isSelectedOption(index) ⇒ <code>boolean</code>
Indique si l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+isSelectedOptionByLibelle"></a>

### autoCompleteBasedHelper.isSelectedOptionByLibelle(libelle) ⇒ <code>boolean</code>
Indique si l'option dont le libellé est passé en paramètre est sélectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | le libellé de l'option |

<a name="AutoCompleteBasedHelper+assertOptionIsSelectedByIndex"></a>

### autoCompleteBasedHelper.assertOptionIsSelectedByIndex(index)
Assert que l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+assertOptionIsSelectedFromText"></a>

### autoCompleteBasedHelper.assertOptionIsSelectedFromText(libelle)
Assert que l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | libelle de l'option |

<a name="AutoCompleteBasedHelper+clickOnOptionByIndex"></a>

### autoCompleteBasedHelper.clickOnOptionByIndex(index)
Click sur l'option indiquée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+openOptionsList"></a>

### autoCompleteBasedHelper.openOptionsList()
Ouvre la liste des options de l'autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+getOptionIndex"></a>

### autoCompleteBasedHelper.getOptionIndex(libelle) ⇒ <code>number</code>
Retourne l'index de l'option dans la liste de choix
Retourne -1 si le choix n'est pas présent dans la liste

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>number</code> - index de l'option  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | Libelle de l'option |

<a name="AutoCompleteBasedHelper+clickOnOptionByLibelle"></a>

### autoCompleteBasedHelper.clickOnOptionByLibelle(libelle)
Click sur l'option indiquée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | Libelle de l'option |

<a name="AutoCompleteBasedHelper+clickOnInput"></a>

### autoCompleteBasedHelper.clickOnInput()
click sur l'input

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+clickOnResetButton"></a>

### autoCompleteBasedHelper.clickOnResetButton()
click sur le bouton de reset

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+writeInInput"></a>

### autoCompleteBasedHelper.writeInInput(textToWrite)
Ecrit le texte dans l'input

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>writeInInput</code>](#InputBasedComponentHelper+writeInInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte à écrire |

<a name="AutoCompleteBasedHelper+hasError"></a>

### autoCompleteBasedHelper.hasError() ⇒ <code>boolean</code>
Indique si le champs à des erreurs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>hasError</code>](#InputBasedComponentHelper+hasError)  
**Returns**: <code>boolean</code> - le champs possède des erreurs ou non  
<a name="AutoCompleteBasedHelper+assertHasError"></a>

### autoCompleteBasedHelper.assertHasError()
Assert que le champs à des erreurs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertHasError</code>](#InputBasedComponentHelper+assertHasError)  
<a name="AutoCompleteBasedHelper+getIdErrorOnField"></a>

### autoCompleteBasedHelper.getIdErrorOnField(errorNumber) ⇒ <code>string</code>
Retourne l'id de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>getIdErrorOnField</code>](#InputBasedComponentHelper+getIdErrorOnField)  
**Returns**: <code>string</code> - selecteur de l'erreur sur le champs  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+getErrorText"></a>

### autoCompleteBasedHelper.getErrorText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>getErrorText</code>](#InputBasedComponentHelper+getErrorText)  
**Returns**: <code>string</code> - texte de l'erreur  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+getErrorOnFieldText"></a>

### autoCompleteBasedHelper.getErrorOnFieldText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>getErrorOnFieldText</code>](#InputBasedComponentHelper+getErrorOnFieldText)  
**Returns**: <code>string</code> - texte de l'erreur sur le champs  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+assertOptionIncludesInputText"></a>

### autoCompleteBasedHelper.assertOptionIncludesInputText(index)
Vérifie que le libellé de l'option contient bien le texte de l'input

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteBasedHelper+assertOptionIncludesText"></a>

### autoCompleteBasedHelper.assertOptionIncludesText(text, index)
Vérifie que l'option contient bien le texte

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| text | <code>string</code> | texte tapé |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteBasedHelper+getReadOnly"></a>

### autoCompleteBasedHelper.getReadOnly() ⇒ <code>string</code>
Indique si le champs est en readonly

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - retourne l'attribut readonly  
<a name="AutoCompleteBasedHelper+testNavigate"></a>

### autoCompleteBasedHelper.testNavigate()
Teste la navigation clavier d'un champ autocomplete
Enter, escape, up arrow, down arrow, home, end , Alt + Up Arrow/Down Arrow

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+testReset"></a>

### autoCompleteBasedHelper.testReset()
Teste le bouton reset
Une valeur doit avoir été sélectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testReset</code>](#InputBasedComponentHelper+testReset)  
<a name="AutoCompleteBasedHelper+testClick"></a>

### autoCompleteBasedHelper.testClick()
Test que les clics sur les choix de l'autocomplete fonctionnent

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+testAutocompletion"></a>

### autoCompleteBasedHelper.testAutocompletion(textToWrite)
Teste l'autocompletion dans un champ de type autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester |

<a name="AutoCompleteBasedHelper+testValue"></a>

### autoCompleteBasedHelper.testValue(textToWrite, [number], [errorText])
Teste la validation d'un champs autocomplete dans un form
test valeur à la main non valide
test premier choix puis suppression d'une lettre

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| textToWrite | <code>string</code> |  | Texte a tester |
| [number] | <code>number</code> | <code></code> | numéro de l'erreur |
| [errorText] | <code>string</code> | <code>null</code> | Message d'erreur |

<a name="AutoCompleteBasedHelper+testChoices"></a>

### autoCompleteBasedHelper.testChoices(textToWrite, expectedChoices, [onlyThisChoices])
Teste que les choix proposés sont ceux attendus

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| textToWrite | <code>string</code> |  | Texte a tester |
| expectedChoices | <code>Array.&lt;string&gt;</code> |  | choix attendus |
| [onlyThisChoices] | <code>boolean</code> | <code>true</code> | indique si les choix attendus devront etre les seuls présents |

<a name="AutoCompleteBasedHelper+testPresentChoices"></a>

### autoCompleteBasedHelper.testPresentChoices(expectedChoices, [onlyThisChoices])
Teste que les choix proposés sont ceux attendus

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| expectedChoices | <code>Array.&lt;string&gt;</code> |  | choix attendus |
| [onlyThisChoices] | <code>boolean</code> | <code>true</code> | true si les choix doivent etre les seuls visibles |

<a name="AutoCompleteBasedHelper+testWritable"></a>

### autoCompleteBasedHelper.testWritable()
Teste l'attribut writable d'un champs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
<a name="AutoCompleteBasedHelper+testMinValueLength"></a>

### autoCompleteBasedHelper.testMinValueLength(textToWrite)
Teste l'attribut minValueLength

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester, le texte doit être de longueur égale à minValuelength et etre filtrant |

<a name="AutoCompleteBasedHelper+testNoResultLabel"></a>

### autoCompleteBasedHelper.testNoResultLabel(textToWrite)
Teste l'attribut noResultLabel

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester,  le filtre de ce texte dans l'autocomplete ne doit renvoyer aucune valeur valide |

<a name="AutoCompleteBasedHelper+getCurrentValue"></a>

### autoCompleteBasedHelper.getCurrentValue() ⇒ <code>string</code>
retourne la valeur de l'option sélectionnée de l'autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>getCurrentValue</code>](#InputBasedComponentHelper+getCurrentValue)  
**Returns**: <code>string</code> - retourne la valeur courrante  
<a name="AutoCompleteBasedHelper+getCurrentText"></a>

### autoCompleteBasedHelper.getCurrentText() ⇒ <code>string</code>
retourne le texte saisi dans le champ autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>string</code> - texte écrit dans l'input  
<a name="AutoCompleteBasedHelper+isCurrentValue"></a>

### autoCompleteBasedHelper.isCurrentValue(value) ⇒ <code>boolean</code>
Indique si la value passée en paramètre est celle sélectionnée

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>isCurrentValue</code>](#InputBasedComponentHelper+isCurrentValue)  
**Returns**: <code>boolean</code> - valeur courrante égale a la valeur passé en paramètre ou non  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur à tester |

<a name="AutoCompleteBasedHelper+isCurrentText"></a>

### autoCompleteBasedHelper.isCurrentText(text) ⇒ <code>boolean</code>
Indique si le texte passé en paramètre est celui sélectionné

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Returns**: <code>boolean</code> - texte passé en paramètre est celui sélectionné ou non  

| Param | Type | Description |
| --- | --- | --- |
| text | <code>string</code> | le texte à tester |

<a name="InputBasedComponentHelper+resetValue"></a>

### autoCompleteBasedHelper.resetValue(check)
Reset le champs autocomplete

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>resetValue</code>](#InputBasedComponentHelper+resetValue)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| check | <code>boolean</code> | <code>true</code> | vérification après reset |

<a name="InputBasedComponentHelper+resetField"></a>

### autoCompleteBasedHelper.resetField()
clique sur le bouton reset

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>resetField</code>](#InputBasedComponentHelper+resetField)  
<a name="InputBasedComponentHelper+assertHasTextErrorOnField"></a>

### autoCompleteBasedHelper.assertHasTextErrorOnField(errorNumber)
Assert qu'il y a un texte d'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertHasTextErrorOnField</code>](#InputBasedComponentHelper+assertHasTextErrorOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+assertValueIsEmpty"></a>

### autoCompleteBasedHelper.assertValueIsEmpty()
Teste que la valeur du champs est vide (assert)

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertValueIsEmpty</code>](#InputBasedComponentHelper+assertValueIsEmpty)  
<a name="InputBasedComponentHelper+assertIsValue"></a>

### autoCompleteBasedHelper.assertIsValue(textToWrite)
Assert que la valeur est égale au texte

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertIsValue</code>](#InputBasedComponentHelper+assertIsValue)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertHasNoError"></a>

### autoCompleteBasedHelper.assertHasNoError()
Assert que le champs n'a pas d'erreur

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertHasNoError</code>](#InputBasedComponentHelper+assertHasNoError)  
<a name="InputBasedComponentHelper+assertValueLengthLowerThanMaxLength"></a>

### autoCompleteBasedHelper.assertValueLengthLowerThanMaxLength()
Assert que la taille de la valeur est bien inférieur à maxLength

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertValueLengthLowerThanMaxLength</code>](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)  
<a name="InputBasedComponentHelper+testInputMaxLength"></a>

### autoCompleteBasedHelper.testInputMaxLength([number])
Teste la taille maximum d'un champ
Test le nombre maximum de cacractère autorisé

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testInputMaxLength</code>](#InputBasedComponentHelper+testInputMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testMaxChar"></a>

### autoCompleteBasedHelper.testMaxChar([number])
Teste la taille maximum de caractère d'un champ

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testMaxChar</code>](#InputBasedComponentHelper+testMaxChar)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testAjvMaxLength"></a>

### autoCompleteBasedHelper.testAjvMaxLength([number])
Teste la taille maximum de caractère d'un champ
D'après la validation ajv

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testAjvMaxLength</code>](#InputBasedComponentHelper+testAjvMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+assertIsErrorTextOnField"></a>

### autoCompleteBasedHelper.assertIsErrorTextOnField(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertIsErrorTextOnField</code>](#InputBasedComponentHelper+assertIsErrorTextOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertIsErrorText"></a>

### autoCompleteBasedHelper.assertIsErrorText(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>assertIsErrorText</code>](#InputBasedComponentHelper+assertIsErrorText)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+testVisibleRequired"></a>

### autoCompleteBasedHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testVisibleRequired</code>](#InputBasedComponentHelper+testVisibleRequired)  
<a name="InputBasedComponentHelper+testValueInput"></a>

### autoCompleteBasedHelper.testValueInput(textToWrite)
Teste le fonctionnement d'un champ de type input
Vérifie que la valeur renvoyée est bien celle renseignée
Test le reset et le required si présents

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>testValueInput</code>](#InputBasedComponentHelper+testValueInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a remplir |

<a name="HornetComponentHelper+setProps"></a>

### autoCompleteBasedHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### autoCompleteBasedHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### autoCompleteBasedHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+transformId"></a>

### autoCompleteBasedHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="AutoCompleteHelperManager"></a>

## AutoCompleteHelperManager ⇐ <code>Helper</code>
Gestionnaire pour AutoCompleteHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="AutoCompleteHelperManager+instanciateAutoCompleteHelper"></a>

### autoCompleteHelperManager.instanciateAutoCompleteHelper(id, name, helperName, props) ⇒ [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>AutoCompleteHelperManager</code>](#AutoCompleteHelperManager)  
**Returns**: [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="AutoCompleteMultiHelperManager"></a>

## AutoCompleteMultiHelperManager ⇐ <code>Helper</code>
Gestionnaire pour AutoCompleteMultipleHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="AutoCompleteMultiHelperManager+instanciateAutoCompleteMultiHelper"></a>

### autoCompleteMultiHelperManager.instanciateAutoCompleteMultiHelper(id, name, helperName, props) ⇒ [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>AutoCompleteMultiHelperManager</code>](#AutoCompleteMultiHelperManager)  
**Returns**: [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="AutoCompleteMultiHelper"></a>

## AutoCompleteMultiHelper ⇐ [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)
Helper de test pour le composant AutoCompleteMultiField

**Kind**: global class  
**Extends**: [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)  

* [AutoCompleteMultiHelper](#AutoCompleteMultiHelper) ⇐ [<code>AutoCompleteBasedHelper</code>](#AutoCompleteBasedHelper)
    * [new AutoCompleteMultiHelper(helper, id, name, actor, props)](#new_AutoCompleteMultiHelper_new)
    * [.getOptionChecked(index)](#AutoCompleteMultiHelper+getOptionChecked) ⇒ <code>string</code>
    * [.assertOptionIsChecked(index)](#AutoCompleteMultiHelper+assertOptionIsChecked)
    * [.clickOnOptionByLibelle(libelle)](#AutoCompleteMultiHelper+clickOnOptionByLibelle)
    * [.assertOptionIsNotChecked(index)](#AutoCompleteMultiHelper+assertOptionIsNotChecked)
    * [.getPlaceHolder()](#AutoCompleteMultiHelper+getPlaceHolder) ⇒ <code>string</code>
    * [.getOptionValue(index)](#AutoCompleteMultiHelper+getOptionValue) ⇒ <code>string</code>
    * [.getVisibleNoResultLabel()](#AutoCompleteMultiHelper+getVisibleNoResultLabel) ⇒ <code>string</code>
    * [.clickOnResetButton()](#AutoCompleteMultiHelper+clickOnResetButton)
    * [.testValue([number], [errorText])](#AutoCompleteMultiHelper+testValue)
    * [.testClick()](#AutoCompleteMultiHelper+testClick)
    * [.testNavigate()](#AutoCompleteMultiHelper+testNavigate)
    * [.getNumberOfChoices()](#AutoCompleteBasedHelper+getNumberOfChoices) ⇒ <code>number</code>
    * [.isChoicesListOpened()](#AutoCompleteBasedHelper+isChoicesListOpened) ⇒ <code>boolean</code>
    * [.assertChoicesListIsOpened()](#AutoCompleteBasedHelper+assertChoicesListIsOpened)
    * [.assertChoicesListIsClosed()](#AutoCompleteBasedHelper+assertChoicesListIsClosed)
    * [.getOptionValueByIndex(index)](#AutoCompleteBasedHelper+getOptionValueByIndex) ⇒ <code>string</code>
    * [.getOptionLibelleByIndex(index)](#AutoCompleteBasedHelper+getOptionLibelleByIndex) ⇒ <code>string</code>
    * [.getOptionValueByLibelle(libelle)](#AutoCompleteBasedHelper+getOptionValueByLibelle) ⇒ <code>string</code>
    * [.isSelectedOption(index)](#AutoCompleteBasedHelper+isSelectedOption) ⇒ <code>boolean</code>
    * [.isSelectedOptionByLibelle(libelle)](#AutoCompleteBasedHelper+isSelectedOptionByLibelle) ⇒ <code>boolean</code>
    * [.assertOptionIsSelectedByIndex(index)](#AutoCompleteBasedHelper+assertOptionIsSelectedByIndex)
    * [.assertOptionIsSelectedFromText(libelle)](#AutoCompleteBasedHelper+assertOptionIsSelectedFromText)
    * [.clickOnOptionByIndex(index)](#AutoCompleteBasedHelper+clickOnOptionByIndex)
    * [.openOptionsList()](#AutoCompleteBasedHelper+openOptionsList)
    * [.getOptionIndex(libelle)](#AutoCompleteBasedHelper+getOptionIndex) ⇒ <code>number</code>
    * [.clickOnInput()](#AutoCompleteBasedHelper+clickOnInput)
    * [.writeInInput(textToWrite)](#AutoCompleteBasedHelper+writeInInput)
    * [.hasError()](#AutoCompleteBasedHelper+hasError) ⇒ <code>boolean</code>
    * [.assertHasError()](#AutoCompleteBasedHelper+assertHasError)
    * [.getIdErrorOnField(errorNumber)](#AutoCompleteBasedHelper+getIdErrorOnField) ⇒ <code>string</code>
    * [.getErrorText(errorNumber)](#AutoCompleteBasedHelper+getErrorText) ⇒ <code>string</code>
    * [.getErrorOnFieldText(errorNumber)](#AutoCompleteBasedHelper+getErrorOnFieldText) ⇒ <code>string</code>
    * [.assertOptionIncludesInputText(index)](#AutoCompleteBasedHelper+assertOptionIncludesInputText)
    * [.assertOptionIncludesText(text, index)](#AutoCompleteBasedHelper+assertOptionIncludesText)
    * [.getReadOnly()](#AutoCompleteBasedHelper+getReadOnly) ⇒ <code>string</code>
    * [.testReset()](#AutoCompleteBasedHelper+testReset)
    * [.testAutocompletion(textToWrite)](#AutoCompleteBasedHelper+testAutocompletion)
    * [.testChoices(textToWrite, expectedChoices, [onlyThisChoices])](#AutoCompleteBasedHelper+testChoices)
    * [.testPresentChoices(expectedChoices, [onlyThisChoices])](#AutoCompleteBasedHelper+testPresentChoices)
    * [.testWritable()](#AutoCompleteBasedHelper+testWritable)
    * [.testMinValueLength(textToWrite)](#AutoCompleteBasedHelper+testMinValueLength)
    * [.testNoResultLabel(textToWrite)](#AutoCompleteBasedHelper+testNoResultLabel)
    * [.getCurrentValue()](#AutoCompleteBasedHelper+getCurrentValue) ⇒ <code>string</code>
    * [.getCurrentText()](#AutoCompleteBasedHelper+getCurrentText) ⇒ <code>string</code>
    * [.isCurrentValue(value)](#AutoCompleteBasedHelper+isCurrentValue) ⇒ <code>boolean</code>
    * [.isCurrentText(text)](#AutoCompleteBasedHelper+isCurrentText) ⇒ <code>boolean</code>
    * [.resetValue(check)](#InputBasedComponentHelper+resetValue)
    * [.resetField()](#InputBasedComponentHelper+resetField)
    * [.assertHasTextErrorOnField(errorNumber)](#InputBasedComponentHelper+assertHasTextErrorOnField)
    * [.assertValueIsEmpty()](#InputBasedComponentHelper+assertValueIsEmpty)
    * [.assertIsValue(textToWrite)](#InputBasedComponentHelper+assertIsValue)
    * [.assertHasNoError()](#InputBasedComponentHelper+assertHasNoError)
    * [.assertValueLengthLowerThanMaxLength()](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)
    * [.testInputMaxLength([number])](#InputBasedComponentHelper+testInputMaxLength)
    * [.testMaxChar([number])](#InputBasedComponentHelper+testMaxChar)
    * [.testAjvMaxLength([number])](#InputBasedComponentHelper+testAjvMaxLength)
    * [.assertIsErrorTextOnField(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorTextOnField)
    * [.assertIsErrorText(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorText)
    * [.testVisibleRequired()](#InputBasedComponentHelper+testVisibleRequired)
    * [.testValueInput(textToWrite)](#InputBasedComponentHelper+testValueInput)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_AutoCompleteMultiHelper_new"></a>

### new AutoCompleteMultiHelper(helper, id, name, actor, props)
Crée un AutocompleteMultipleHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>AutoCompleteMultiHelperManager</code>](#AutoCompleteMultiHelperManager) |  | instance du helper |
| id | <code>string</code> |  | identifiant de l'autocomplete |
| name | <code>string</code> |  | le nom de l'autocomplete |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>Object</code> | <code></code> | propriétés supplémentaires du AutocompleteHlp, null par défaut |

<a name="AutoCompleteMultiHelper+getOptionChecked"></a>

### autoCompleteMultiHelper.getOptionChecked(index) ⇒ <code>string</code>
Indique si l'option est cochée ou non

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Returns**: <code>string</code> - valeur de l'attribut checked de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteMultiHelper+assertOptionIsChecked"></a>

### autoCompleteMultiHelper.assertOptionIsChecked(index)
Assert que l'option est cochée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteMultiHelper+clickOnOptionByLibelle"></a>

### autoCompleteMultiHelper.clickOnOptionByLibelle(libelle)
Clique sur l'option indiquée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>clickOnOptionByLibelle</code>](#AutoCompleteBasedHelper+clickOnOptionByLibelle)  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | Libelle de l'option |

<a name="AutoCompleteMultiHelper+assertOptionIsNotChecked"></a>

### autoCompleteMultiHelper.assertOptionIsNotChecked(index)
Assert que l'option n'est pas cochée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteMultiHelper+getPlaceHolder"></a>

### autoCompleteMultiHelper.getPlaceHolder() ⇒ <code>string</code>
retourne le placeHolder visible

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Returns**: <code>string</code> - placeholder visible  
<a name="AutoCompleteMultiHelper+getOptionValue"></a>

### autoCompleteMultiHelper.getOptionValue(index) ⇒ <code>string</code>
Renvoie la valeur liée a l'option

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Returns**: <code>string</code> - valeur de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteMultiHelper+getVisibleNoResultLabel"></a>

### autoCompleteMultiHelper.getVisibleNoResultLabel() ⇒ <code>string</code>
Renvoie le noResultLabel affiché

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getVisibleNoResultLabel</code>](#AutoCompleteBasedHelper+getVisibleNoResultLabel)  
**Returns**: <code>string</code> - placeholder  
<a name="AutoCompleteMultiHelper+clickOnResetButton"></a>

### autoCompleteMultiHelper.clickOnResetButton()
click sur le bouton de reset

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>clickOnResetButton</code>](#AutoCompleteBasedHelper+clickOnResetButton)  
<a name="AutoCompleteMultiHelper+testValue"></a>

### autoCompleteMultiHelper.testValue([number], [errorText])
Teste la validation d'un champs autocomplete dans un form
test valeur à la main non valide
test premier choix puis suppression d'une lettre

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testValue</code>](#AutoCompleteBasedHelper+testValue)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>number</code> | <code></code> | numéro de l'erreur |
| [errorText] | <code>string</code> | <code>null</code> | Message d'erreur |

<a name="AutoCompleteMultiHelper+testClick"></a>

### autoCompleteMultiHelper.testClick()
Teste que les clics sur les choix de l'autocomplete fonctionnent

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testClick</code>](#AutoCompleteBasedHelper+testClick)  
<a name="AutoCompleteMultiHelper+testNavigate"></a>

### autoCompleteMultiHelper.testNavigate()
Teste la navigation clavier d'un champ autocomplete multiple
Enter, escape, up arrow, down arrow, home, end

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testNavigate</code>](#AutoCompleteBasedHelper+testNavigate)  
<a name="AutoCompleteBasedHelper+getNumberOfChoices"></a>

### autoCompleteMultiHelper.getNumberOfChoices() ⇒ <code>number</code>
Calcul le nombre de choix proposer par l'autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getNumberOfChoices</code>](#AutoCompleteBasedHelper+getNumberOfChoices)  
**Returns**: <code>number</code> - nombre de choix dans l'autocomplete  
<a name="AutoCompleteBasedHelper+isChoicesListOpened"></a>

### autoCompleteMultiHelper.isChoicesListOpened() ⇒ <code>boolean</code>
Retourne si la liste de choix est ouverte ou non

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>isChoicesListOpened</code>](#AutoCompleteBasedHelper+isChoicesListOpened)  
**Returns**: <code>boolean</code> - liste de choix est ouverte ou non  
<a name="AutoCompleteBasedHelper+assertChoicesListIsOpened"></a>

### autoCompleteMultiHelper.assertChoicesListIsOpened()
Assert que la liste de choix est ouverte

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertChoicesListIsOpened</code>](#AutoCompleteBasedHelper+assertChoicesListIsOpened)  
<a name="AutoCompleteBasedHelper+assertChoicesListIsClosed"></a>

### autoCompleteMultiHelper.assertChoicesListIsClosed()
Assert que la liste de choix est fermée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertChoicesListIsClosed</code>](#AutoCompleteBasedHelper+assertChoicesListIsClosed)  
<a name="AutoCompleteBasedHelper+getOptionValueByIndex"></a>

### autoCompleteMultiHelper.getOptionValueByIndex(index) ⇒ <code>string</code>
Retourne la valeur de l'option dont l'index est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getOptionValueByIndex</code>](#AutoCompleteBasedHelper+getOptionValueByIndex)  
**Returns**: <code>string</code> - valeur de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'option |

<a name="AutoCompleteBasedHelper+getOptionLibelleByIndex"></a>

### autoCompleteMultiHelper.getOptionLibelleByIndex(index) ⇒ <code>string</code>
Retourne le libellé de l'option dont l'index est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getOptionLibelleByIndex</code>](#AutoCompleteBasedHelper+getOptionLibelleByIndex)  
**Returns**: <code>string</code> - libelle de l'option  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'option |

<a name="AutoCompleteBasedHelper+getOptionValueByLibelle"></a>

### autoCompleteMultiHelper.getOptionValueByLibelle(libelle) ⇒ <code>string</code>
Renvoie la valeur de l'option dont le libellé est passé en paramètre

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getOptionValueByLibelle</code>](#AutoCompleteBasedHelper+getOptionValueByLibelle)  
**Returns**: <code>string</code> - valeur de l'option  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | le libellé de l'option |

<a name="AutoCompleteBasedHelper+isSelectedOption"></a>

### autoCompleteMultiHelper.isSelectedOption(index) ⇒ <code>boolean</code>
Indique si l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>isSelectedOption</code>](#AutoCompleteBasedHelper+isSelectedOption)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+isSelectedOptionByLibelle"></a>

### autoCompleteMultiHelper.isSelectedOptionByLibelle(libelle) ⇒ <code>boolean</code>
Indique si l'option dont le libellé est passé en paramètre est sélectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>isSelectedOptionByLibelle</code>](#AutoCompleteBasedHelper+isSelectedOptionByLibelle)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | le libellé de l'option |

<a name="AutoCompleteBasedHelper+assertOptionIsSelectedByIndex"></a>

### autoCompleteMultiHelper.assertOptionIsSelectedByIndex(index)
Assert que l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertOptionIsSelectedByIndex</code>](#AutoCompleteBasedHelper+assertOptionIsSelectedByIndex)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+assertOptionIsSelectedFromText"></a>

### autoCompleteMultiHelper.assertOptionIsSelectedFromText(libelle)
Assert que l'option est selectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertOptionIsSelectedFromText</code>](#AutoCompleteBasedHelper+assertOptionIsSelectedFromText)  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | libelle de l'option |

<a name="AutoCompleteBasedHelper+clickOnOptionByIndex"></a>

### autoCompleteMultiHelper.clickOnOptionByIndex(index)
Click sur l'option indiquée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>clickOnOptionByIndex</code>](#AutoCompleteBasedHelper+clickOnOptionByIndex)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option dans la liste de choix en partant de 1 |

<a name="AutoCompleteBasedHelper+openOptionsList"></a>

### autoCompleteMultiHelper.openOptionsList()
Ouvre la liste des options de l'autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>openOptionsList</code>](#AutoCompleteBasedHelper+openOptionsList)  
<a name="AutoCompleteBasedHelper+getOptionIndex"></a>

### autoCompleteMultiHelper.getOptionIndex(libelle) ⇒ <code>number</code>
Retourne l'index de l'option dans la liste de choix
Retourne -1 si le choix n'est pas présent dans la liste

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getOptionIndex</code>](#AutoCompleteBasedHelper+getOptionIndex)  
**Returns**: <code>number</code> - index de l'option  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | Libelle de l'option |

<a name="AutoCompleteBasedHelper+clickOnInput"></a>

### autoCompleteMultiHelper.clickOnInput()
click sur l'input

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>clickOnInput</code>](#AutoCompleteBasedHelper+clickOnInput)  
<a name="AutoCompleteBasedHelper+writeInInput"></a>

### autoCompleteMultiHelper.writeInInput(textToWrite)
Ecrit le texte dans l'input

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>writeInInput</code>](#AutoCompleteBasedHelper+writeInInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte à écrire |

<a name="AutoCompleteBasedHelper+hasError"></a>

### autoCompleteMultiHelper.hasError() ⇒ <code>boolean</code>
Indique si le champs à des erreurs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>hasError</code>](#AutoCompleteBasedHelper+hasError)  
**Returns**: <code>boolean</code> - le champs possède des erreurs ou non  
<a name="AutoCompleteBasedHelper+assertHasError"></a>

### autoCompleteMultiHelper.assertHasError()
Assert que le champs à des erreurs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertHasError</code>](#AutoCompleteBasedHelper+assertHasError)  
<a name="AutoCompleteBasedHelper+getIdErrorOnField"></a>

### autoCompleteMultiHelper.getIdErrorOnField(errorNumber) ⇒ <code>string</code>
Retourne l'id de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getIdErrorOnField</code>](#AutoCompleteBasedHelper+getIdErrorOnField)  
**Returns**: <code>string</code> - selecteur de l'erreur sur le champs  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+getErrorText"></a>

### autoCompleteMultiHelper.getErrorText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getErrorText</code>](#AutoCompleteBasedHelper+getErrorText)  
**Returns**: <code>string</code> - texte de l'erreur  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+getErrorOnFieldText"></a>

### autoCompleteMultiHelper.getErrorOnFieldText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getErrorOnFieldText</code>](#AutoCompleteBasedHelper+getErrorOnFieldText)  
**Returns**: <code>string</code> - texte de l'erreur sur le champs  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="AutoCompleteBasedHelper+assertOptionIncludesInputText"></a>

### autoCompleteMultiHelper.assertOptionIncludesInputText(index)
Vérifie que le libellé de l'option contient bien le texte de l'input

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertOptionIncludesInputText</code>](#AutoCompleteBasedHelper+assertOptionIncludesInputText)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteBasedHelper+assertOptionIncludesText"></a>

### autoCompleteMultiHelper.assertOptionIncludesText(text, index)
Vérifie que l'option contient bien le texte

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertOptionIncludesText</code>](#AutoCompleteBasedHelper+assertOptionIncludesText)  

| Param | Type | Description |
| --- | --- | --- |
| text | <code>string</code> | texte tapé |
| index | <code>number</code> | index de l'option |

<a name="AutoCompleteBasedHelper+getReadOnly"></a>

### autoCompleteMultiHelper.getReadOnly() ⇒ <code>string</code>
Indique si le champs est en readonly

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getReadOnly</code>](#AutoCompleteBasedHelper+getReadOnly)  
**Returns**: <code>string</code> - retourne l'attribut readonly  
<a name="AutoCompleteBasedHelper+testReset"></a>

### autoCompleteMultiHelper.testReset()
Teste le bouton reset
Une valeur doit avoir été sélectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testReset</code>](#AutoCompleteBasedHelper+testReset)  
<a name="AutoCompleteBasedHelper+testAutocompletion"></a>

### autoCompleteMultiHelper.testAutocompletion(textToWrite)
Teste l'autocompletion dans un champ de type autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testAutocompletion</code>](#AutoCompleteBasedHelper+testAutocompletion)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester |

<a name="AutoCompleteBasedHelper+testChoices"></a>

### autoCompleteMultiHelper.testChoices(textToWrite, expectedChoices, [onlyThisChoices])
Teste que les choix proposés sont ceux attendus

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testChoices</code>](#AutoCompleteBasedHelper+testChoices)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| textToWrite | <code>string</code> |  | Texte a tester |
| expectedChoices | <code>Array.&lt;string&gt;</code> |  | choix attendus |
| [onlyThisChoices] | <code>boolean</code> | <code>true</code> | indique si les choix attendus devront etre les seuls présents |

<a name="AutoCompleteBasedHelper+testPresentChoices"></a>

### autoCompleteMultiHelper.testPresentChoices(expectedChoices, [onlyThisChoices])
Teste que les choix proposés sont ceux attendus

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testPresentChoices</code>](#AutoCompleteBasedHelper+testPresentChoices)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| expectedChoices | <code>Array.&lt;string&gt;</code> |  | choix attendus |
| [onlyThisChoices] | <code>boolean</code> | <code>true</code> | true si les choix doivent etre les seuls visibles |

<a name="AutoCompleteBasedHelper+testWritable"></a>

### autoCompleteMultiHelper.testWritable()
Teste l'attribut writable d'un champs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testWritable</code>](#AutoCompleteBasedHelper+testWritable)  
<a name="AutoCompleteBasedHelper+testMinValueLength"></a>

### autoCompleteMultiHelper.testMinValueLength(textToWrite)
Teste l'attribut minValueLength

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testMinValueLength</code>](#AutoCompleteBasedHelper+testMinValueLength)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester, le texte doit être de longueur égale à minValuelength et etre filtrant |

<a name="AutoCompleteBasedHelper+testNoResultLabel"></a>

### autoCompleteMultiHelper.testNoResultLabel(textToWrite)
Teste l'attribut noResultLabel

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testNoResultLabel</code>](#AutoCompleteBasedHelper+testNoResultLabel)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | Texte a tester,  le filtre de ce texte dans l'autocomplete ne doit renvoyer aucune valeur valide |

<a name="AutoCompleteBasedHelper+getCurrentValue"></a>

### autoCompleteMultiHelper.getCurrentValue() ⇒ <code>string</code>
retourne la valeur de l'option sélectionnée de l'autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getCurrentValue</code>](#AutoCompleteBasedHelper+getCurrentValue)  
**Returns**: <code>string</code> - retourne la valeur courrante  
<a name="AutoCompleteBasedHelper+getCurrentText"></a>

### autoCompleteMultiHelper.getCurrentText() ⇒ <code>string</code>
retourne le texte saisi dans le champ autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>getCurrentText</code>](#AutoCompleteBasedHelper+getCurrentText)  
**Returns**: <code>string</code> - texte écrit dans l'input  
<a name="AutoCompleteBasedHelper+isCurrentValue"></a>

### autoCompleteMultiHelper.isCurrentValue(value) ⇒ <code>boolean</code>
Indique si la value passée en paramètre est celle sélectionnée

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>isCurrentValue</code>](#AutoCompleteBasedHelper+isCurrentValue)  
**Returns**: <code>boolean</code> - valeur courrante égale a la valeur passé en paramètre ou non  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur à tester |

<a name="AutoCompleteBasedHelper+isCurrentText"></a>

### autoCompleteMultiHelper.isCurrentText(text) ⇒ <code>boolean</code>
Indique si le texte passé en paramètre est celui sélectionné

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>isCurrentText</code>](#AutoCompleteBasedHelper+isCurrentText)  
**Returns**: <code>boolean</code> - texte passé en paramètre est celui sélectionné ou non  

| Param | Type | Description |
| --- | --- | --- |
| text | <code>string</code> | le texte à tester |

<a name="InputBasedComponentHelper+resetValue"></a>

### autoCompleteMultiHelper.resetValue(check)
Reset le champs autocomplete

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>resetValue</code>](#InputBasedComponentHelper+resetValue)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| check | <code>boolean</code> | <code>true</code> | vérification après reset |

<a name="InputBasedComponentHelper+resetField"></a>

### autoCompleteMultiHelper.resetField()
clique sur le bouton reset

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>resetField</code>](#InputBasedComponentHelper+resetField)  
<a name="InputBasedComponentHelper+assertHasTextErrorOnField"></a>

### autoCompleteMultiHelper.assertHasTextErrorOnField(errorNumber)
Assert qu'il y a un texte d'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertHasTextErrorOnField</code>](#InputBasedComponentHelper+assertHasTextErrorOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+assertValueIsEmpty"></a>

### autoCompleteMultiHelper.assertValueIsEmpty()
Teste que la valeur du champs est vide (assert)

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertValueIsEmpty</code>](#InputBasedComponentHelper+assertValueIsEmpty)  
<a name="InputBasedComponentHelper+assertIsValue"></a>

### autoCompleteMultiHelper.assertIsValue(textToWrite)
Assert que la valeur est égale au texte

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertIsValue</code>](#InputBasedComponentHelper+assertIsValue)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertHasNoError"></a>

### autoCompleteMultiHelper.assertHasNoError()
Assert que le champs n'a pas d'erreur

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertHasNoError</code>](#InputBasedComponentHelper+assertHasNoError)  
<a name="InputBasedComponentHelper+assertValueLengthLowerThanMaxLength"></a>

### autoCompleteMultiHelper.assertValueLengthLowerThanMaxLength()
Assert que la taille de la valeur est bien inférieur à maxLength

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertValueLengthLowerThanMaxLength</code>](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)  
<a name="InputBasedComponentHelper+testInputMaxLength"></a>

### autoCompleteMultiHelper.testInputMaxLength([number])
Teste la taille maximum d'un champ
Test le nombre maximum de cacractère autorisé

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testInputMaxLength</code>](#InputBasedComponentHelper+testInputMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testMaxChar"></a>

### autoCompleteMultiHelper.testMaxChar([number])
Teste la taille maximum de caractère d'un champ

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testMaxChar</code>](#InputBasedComponentHelper+testMaxChar)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testAjvMaxLength"></a>

### autoCompleteMultiHelper.testAjvMaxLength([number])
Teste la taille maximum de caractère d'un champ
D'après la validation ajv

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testAjvMaxLength</code>](#InputBasedComponentHelper+testAjvMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+assertIsErrorTextOnField"></a>

### autoCompleteMultiHelper.assertIsErrorTextOnField(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur sur le champs

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertIsErrorTextOnField</code>](#InputBasedComponentHelper+assertIsErrorTextOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertIsErrorText"></a>

### autoCompleteMultiHelper.assertIsErrorText(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>assertIsErrorText</code>](#InputBasedComponentHelper+assertIsErrorText)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+testVisibleRequired"></a>

### autoCompleteMultiHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testVisibleRequired</code>](#InputBasedComponentHelper+testVisibleRequired)  
<a name="InputBasedComponentHelper+testValueInput"></a>

### autoCompleteMultiHelper.testValueInput(textToWrite)
Teste le fonctionnement d'un champ de type input
Vérifie que la valeur renvoyée est bien celle renseignée
Test le reset et le required si présents

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>testValueInput</code>](#InputBasedComponentHelper+testValueInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a remplir |

<a name="HornetComponentHelper+setProps"></a>

### autoCompleteMultiHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### autoCompleteMultiHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### autoCompleteMultiHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+transformId"></a>

### autoCompleteMultiHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>AutoCompleteMultiHelper</code>](#AutoCompleteMultiHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="CalendarHelperManager"></a>

## CalendarHelperManager ⇐ <code>Helper</code>
Gestionnaire pour CalendarHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="CalendarHelperManager+instanciateCalendarHelper"></a>

### calendarHelperManager.instanciateCalendarHelper(id, name, helperName, props) ⇒ [<code>CalendarHelper</code>](#CalendarHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>CalendarHelperManager</code>](#CalendarHelperManager)  
**Returns**: [<code>CalendarHelper</code>](#CalendarHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="CalendarHelper"></a>

## CalendarHelper ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
Helper de test pour le composant AutoCompleteField

**Kind**: global class  
**Extends**: [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

* [CalendarHelper](#CalendarHelper) ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
    * [new CalendarHelper(helper, id, name, actor, props)](#new_CalendarHelper_new)
    * [.testVisibleRequired()](#CalendarHelper+testVisibleRequired)
    * [.getCurrentValue()](#CalendarHelper+getCurrentValue) ⇒ <code>string</code>
    * [.assertValueIsEmpty()](#CalendarHelper+assertValueIsEmpty)
    * [.assertValueIsNotEmpty()](#CalendarHelper+assertValueIsNotEmpty)
    * [.isValueEmpty()](#CalendarHelper+isValueEmpty) ⇒ <code>boolean</code>
    * [.openAgenda()](#CalendarHelper+openAgenda)
    * [.clickOnToday()](#CalendarHelper+clickOnToday)
    * [.openAgendaAndSelectToday()](#CalendarHelper+openAgendaAndSelectToday)
    * [.stringToDate(date)](#CalendarHelper+stringToDate) ⇒ <code>Date</code>
    * [.getDateFromInputValue()](#CalendarHelper+getDateFromInputValue) ⇒ <code>date</code>
    * [.assertValueIsTodayDate()](#CalendarHelper+assertValueIsTodayDate)
    * [.assertIsTodayDate(date)](#CalendarHelper+assertIsTodayDate)
    * [.resetValue(check)](#CalendarHelper+resetValue)
    * [.testTodayDate()](#CalendarHelper+testTodayDate)
    * [.testReset()](#CalendarHelper+testReset)
    * [.testTodayDateWithFormat(format, delimiter)](#CalendarHelper+testTodayDateWithFormat)
    * [.stringToDateWithFormat(_date, _format, _delimiter)](#CalendarHelper+stringToDateWithFormat) ⇒ <code>Date</code>
    * [.isCurrentValue(libelle)](#InputBasedComponentHelper+isCurrentValue) ⇒ <code>boolean</code>
    * [.hasError()](#InputBasedComponentHelper+hasError) ⇒ <code>boolean</code>
    * [.getErrorText(errorNumber)](#InputBasedComponentHelper+getErrorText) ⇒ <code>string</code>
    * [.getIdErrorOnField(errorNumber)](#InputBasedComponentHelper+getIdErrorOnField) ⇒ <code>string</code>
    * [.getErrorOnFieldText(errorNumber)](#InputBasedComponentHelper+getErrorOnFieldText) ⇒ <code>string</code>
    * [.resetField()](#InputBasedComponentHelper+resetField)
    * [.writeInInput(textToWrite)](#InputBasedComponentHelper+writeInInput)
    * [.assertHasTextErrorOnField(errorNumber)](#InputBasedComponentHelper+assertHasTextErrorOnField)
    * [.assertIsValue(textToWrite)](#InputBasedComponentHelper+assertIsValue)
    * [.assertHasError()](#InputBasedComponentHelper+assertHasError)
    * [.assertHasNoError()](#InputBasedComponentHelper+assertHasNoError)
    * [.assertValueLengthLowerThanMaxLength()](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)
    * [.testInputMaxLength([number])](#InputBasedComponentHelper+testInputMaxLength)
    * [.testMaxChar([number])](#InputBasedComponentHelper+testMaxChar)
    * [.testAjvMaxLength([number])](#InputBasedComponentHelper+testAjvMaxLength)
    * [.assertIsErrorTextOnField(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorTextOnField)
    * [.assertIsErrorText(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorText)
    * [.testValueInput(textToWrite)](#InputBasedComponentHelper+testValueInput)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_CalendarHelper_new"></a>

### new CalendarHelper(helper, id, name, actor, props)
Crée un CalendarFieldHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>CalendarHelperManager</code>](#CalendarHelperManager) |  | instance du helper |
| id | <code>string</code> |  | identifiant du calendarField |
| name | <code>string</code> |  | le nom du calendarField |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>Object</code> | <code></code> | propriétés supplémentaires du calendarField, null par défaut |

<a name="CalendarHelper+testVisibleRequired"></a>

### calendarHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testVisibleRequired</code>](#InputBasedComponentHelper+testVisibleRequired)  
<a name="CalendarHelper+getCurrentValue"></a>

### calendarHelper.getCurrentValue() ⇒ <code>string</code>
retourne la valeur présente dans l'input (libelle)

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>getCurrentValue</code>](#InputBasedComponentHelper+getCurrentValue)  
**Returns**: <code>string</code> - valeur présente dans l'input (libelle)  
<a name="CalendarHelper+assertValueIsEmpty"></a>

### calendarHelper.assertValueIsEmpty()
Assert que la valeur est vide

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertValueIsEmpty</code>](#InputBasedComponentHelper+assertValueIsEmpty)  
<a name="CalendarHelper+assertValueIsNotEmpty"></a>

### calendarHelper.assertValueIsNotEmpty()
Assert que la valeur n'est pas vide

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+isValueEmpty"></a>

### calendarHelper.isValueEmpty() ⇒ <code>boolean</code>
Retourne si la valeur est vide

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Returns**: <code>boolean</code> - la valeur est vide ou non  
<a name="CalendarHelper+openAgenda"></a>

### calendarHelper.openAgenda()
ouvre l'agenda

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+clickOnToday"></a>

### calendarHelper.clickOnToday()
click sur la date du jour

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+openAgendaAndSelectToday"></a>

### calendarHelper.openAgendaAndSelectToday()
ouvre l'agenda et selectionne aujourd'hui

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+stringToDate"></a>

### calendarHelper.stringToDate(date) ⇒ <code>Date</code>
Convertit une string de date au format dd/mm/yyyy en date

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Returns**: <code>Date</code> - date obtenue  

| Param | Type | Description |
| --- | --- | --- |
| date | <code>string</code> | date au format dd/mm/yyyy |

<a name="CalendarHelper+getDateFromInputValue"></a>

### calendarHelper.getDateFromInputValue() ⇒ <code>date</code>
retourne la valeur de l'input en Date

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Returns**: <code>date</code> - date présente dans l'input  
<a name="CalendarHelper+assertValueIsTodayDate"></a>

### calendarHelper.assertValueIsTodayDate()
Assert que la date est bien celle d'aujourd'hui

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+assertIsTodayDate"></a>

### calendarHelper.assertIsTodayDate(date)
Assert que la date est bien celle d'aujourd'hui

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  

| Param | Type | Description |
| --- | --- | --- |
| date | <code>Date</code> | date à tester |

<a name="CalendarHelper+resetValue"></a>

### calendarHelper.resetValue(check)
Reset le champs autocomplete

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>resetValue</code>](#InputBasedComponentHelper+resetValue)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| check | <code>boolean</code> | <code>true</code> | vérification après reset |

<a name="CalendarHelper+testTodayDate"></a>

### calendarHelper.testTodayDate()
Teste la sélection de la date du jour au format jj/mm/aaaa
et le reset

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
<a name="CalendarHelper+testReset"></a>

### calendarHelper.testReset()
Teste le bouton reset

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testReset</code>](#InputBasedComponentHelper+testReset)  
<a name="CalendarHelper+testTodayDateWithFormat"></a>

### calendarHelper.testTodayDateWithFormat(format, delimiter)
Teste la sélection de la date du jour au format définit

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  

| Param | Type | Description |
| --- | --- | --- |
| format | <code>string</code> | format de la date |
| delimiter | <code>string</code> | delimiter dans le format |

<a name="CalendarHelper+stringToDateWithFormat"></a>

### calendarHelper.stringToDateWithFormat(_date, _format, _delimiter) ⇒ <code>Date</code>
transforme une string en date en fonction du format

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Returns**: <code>Date</code> - date  

| Param | Type | Description |
| --- | --- | --- |
| _date | <code>string</code> | date a transformer |
| _format | <code>string</code> | format de la date |
| _delimiter | <code>string</code> | limiter du format |

<a name="InputBasedComponentHelper+isCurrentValue"></a>

### calendarHelper.isCurrentValue(libelle) ⇒ <code>boolean</code>
Indique si l'option est celle sélectionnée

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>isCurrentValue</code>](#InputBasedComponentHelper+isCurrentValue)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | libelle de l'option |

<a name="InputBasedComponentHelper+hasError"></a>

### calendarHelper.hasError() ⇒ <code>boolean</code>
Indique si le champs à des erreurs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>hasError</code>](#InputBasedComponentHelper+hasError)  
**Returns**: <code>boolean</code> - le champ possède des erreurs ou non  
<a name="InputBasedComponentHelper+getErrorText"></a>

### calendarHelper.getErrorText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>getErrorText</code>](#InputBasedComponentHelper+getErrorText)  
**Returns**: <code>string</code> - texte de l'erreur  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getIdErrorOnField"></a>

### calendarHelper.getIdErrorOnField(errorNumber) ⇒ <code>string</code>
Retourne l'id de l'erreur sur le champs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>getIdErrorOnField</code>](#InputBasedComponentHelper+getIdErrorOnField)  
**Returns**: <code>string</code> - id de l'erreur sur le champ ou null  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getErrorOnFieldText"></a>

### calendarHelper.getErrorOnFieldText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur sur le champs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>getErrorOnFieldText</code>](#InputBasedComponentHelper+getErrorOnFieldText)  
**Returns**: <code>string</code> - texte de l'erreur sur le champ  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+resetField"></a>

### calendarHelper.resetField()
clique sur le bouton reset

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>resetField</code>](#InputBasedComponentHelper+resetField)  
<a name="InputBasedComponentHelper+writeInInput"></a>

### calendarHelper.writeInInput(textToWrite)
Ecrit le texte dans l'input

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>writeInInput</code>](#InputBasedComponentHelper+writeInInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte à écrire |

<a name="InputBasedComponentHelper+assertHasTextErrorOnField"></a>

### calendarHelper.assertHasTextErrorOnField(errorNumber)
Assert qu'il y a un texte d'erreur sur le champs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertHasTextErrorOnField</code>](#InputBasedComponentHelper+assertHasTextErrorOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+assertIsValue"></a>

### calendarHelper.assertIsValue(textToWrite)
Assert que la valeur est égale au texte

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertIsValue</code>](#InputBasedComponentHelper+assertIsValue)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertHasError"></a>

### calendarHelper.assertHasError()
Assert que le champs a des erreurs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertHasError</code>](#InputBasedComponentHelper+assertHasError)  
<a name="InputBasedComponentHelper+assertHasNoError"></a>

### calendarHelper.assertHasNoError()
Assert que le champs n'a pas d'erreur

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertHasNoError</code>](#InputBasedComponentHelper+assertHasNoError)  
<a name="InputBasedComponentHelper+assertValueLengthLowerThanMaxLength"></a>

### calendarHelper.assertValueLengthLowerThanMaxLength()
Assert que la taille de la valeur est bien inférieur à maxLength

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertValueLengthLowerThanMaxLength</code>](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)  
<a name="InputBasedComponentHelper+testInputMaxLength"></a>

### calendarHelper.testInputMaxLength([number])
Teste la taille maximum d'un champ
Test le nombre maximum de cacractère autorisé

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testInputMaxLength</code>](#InputBasedComponentHelper+testInputMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testMaxChar"></a>

### calendarHelper.testMaxChar([number])
Teste la taille maximum de caractère d'un champ

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testMaxChar</code>](#InputBasedComponentHelper+testMaxChar)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testAjvMaxLength"></a>

### calendarHelper.testAjvMaxLength([number])
Teste la taille maximum de caractère d'un champ
D'après la validation ajv

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testAjvMaxLength</code>](#InputBasedComponentHelper+testAjvMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+assertIsErrorTextOnField"></a>

### calendarHelper.assertIsErrorTextOnField(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur sur le champs

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertIsErrorTextOnField</code>](#InputBasedComponentHelper+assertIsErrorTextOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertIsErrorText"></a>

### calendarHelper.assertIsErrorText(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>assertIsErrorText</code>](#InputBasedComponentHelper+assertIsErrorText)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+testValueInput"></a>

### calendarHelper.testValueInput(textToWrite)
Teste le fonctionnement d'un champ de type input
Vérifie que la valeur renvoyée est bien celle renseignée
Test le reset et le required si présents

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>testValueInput</code>](#InputBasedComponentHelper+testValueInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a remplir |

<a name="HornetComponentHelper+setProps"></a>

### calendarHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### calendarHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### calendarHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+transformId"></a>

### calendarHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>CalendarHelper</code>](#CalendarHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="CheckboxFieldHelperManager"></a>

## CheckboxFieldHelperManager ⇐ <code>Helper</code>
Gestionnaire pour CheckBoxFieldHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="CheckboxFieldHelperManager+instantiateCheckboxFieldHelper"></a>

### checkboxFieldHelperManager.instantiateCheckboxFieldHelper(id, name, helperName, props) ⇒ [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>CheckboxFieldHelperManager</code>](#CheckboxFieldHelperManager)  
**Returns**: [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="CheckboxFieldHelper"></a>

## CheckboxFieldHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant CheckBoxField

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [CheckboxFieldHelper](#CheckboxFieldHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new CheckboxFieldHelper(helper, id, name, actor, props)](#new_CheckboxFieldHelper_new)
    * [.testVisibleRequired()](#CheckboxFieldHelper+testVisibleRequired)
    * [.selectCheckbox()](#CheckboxFieldHelper+selectCheckbox)
    * [.unSelectCheckbox()](#CheckboxFieldHelper+unSelectCheckbox)
    * [.isSelected()](#CheckboxFieldHelper+isSelected) ⇒ <code>boolean</code>
    * [.assertIsSelected()](#CheckboxFieldHelper+assertIsSelected)
    * [.assertIsNotSelected()](#CheckboxFieldHelper+assertIsNotSelected)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_CheckboxFieldHelper_new"></a>

### new CheckboxFieldHelper(helper, id, name, actor, props)
Crée un CheckBoxFieldHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>CheckboxFieldHelperManager</code>](#CheckboxFieldHelperManager) |  | instance du helper |
| id | <code>string</code> |  | L'identifiant du checkbox |
| name | <code>string</code> |  | Le nom du checkbox |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du CheckBoxFieldHlp, null par défaut |

<a name="CheckboxFieldHelper+testVisibleRequired"></a>

### checkboxFieldHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
<a name="CheckboxFieldHelper+selectCheckbox"></a>

### checkboxFieldHelper.selectCheckbox()
Sélectionne le checkbox

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
<a name="CheckboxFieldHelper+unSelectCheckbox"></a>

### checkboxFieldHelper.unSelectCheckbox()
Désélectionne le checkbox

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
<a name="CheckboxFieldHelper+isSelected"></a>

### checkboxFieldHelper.isSelected() ⇒ <code>boolean</code>
Indique si la checkbox est cochée ou non

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Returns**: <code>boolean</code> - checkbox est cochée ou non  
<a name="CheckboxFieldHelper+assertIsSelected"></a>

### checkboxFieldHelper.assertIsSelected()
assert que la checkbox est bien cochée

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
<a name="CheckboxFieldHelper+assertIsNotSelected"></a>

### checkboxFieldHelper.assertIsNotSelected()
assert que la checkbox n'est pas cochée

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
<a name="HornetComponentHelper+setProps"></a>

### checkboxFieldHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### checkboxFieldHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### checkboxFieldHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### checkboxFieldHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### checkboxFieldHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>CheckboxFieldHelper</code>](#CheckboxFieldHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="CheckBoxHelperManager"></a>

## CheckBoxHelperManager ⇐ <code>Helper</code>
Gestionnaire pour CheckBoxHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="CheckBoxHelperManager+newCheckBoxHelperInstance"></a>

### checkBoxHelperManager.newCheckBoxHelperInstance(id, name, helperName, props) ⇒ [<code>CheckBoxHelper</code>](#CheckBoxHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>CheckBoxHelperManager</code>](#CheckBoxHelperManager)  
**Returns**: [<code>CheckBoxHelper</code>](#CheckBoxHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="CheckBoxHelper"></a>

## CheckBoxHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour les composants CheckBox

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [CheckBoxHelper](#CheckBoxHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new CheckBoxHelper(helper, id, name, actor, props)](#new_CheckBoxHelper_new)
    * [.testVisibleRequired()](#CheckBoxHelper+testVisibleRequired)
    * [.selectCheckbox()](#CheckBoxHelper+selectCheckbox)
    * [.unSelectCheckbox()](#CheckBoxHelper+unSelectCheckbox)
    * [.isSelected(checked)](#CheckBoxHelper+isSelected) ⇒ <code>boolean</code>
    * [.assertIsSelected()](#CheckBoxHelper+assertIsSelected)
    * [.assertIsNotSelected()](#CheckBoxHelper+assertIsNotSelected)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_CheckBoxHelper_new"></a>

### new CheckBoxHelper(helper, id, name, actor, props)
Crée un CheckBoxHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>CheckBoxHelperManager</code>](#CheckBoxHelperManager) |  | instance du helper |
| id | <code>string</code> |  | identifiant du CheckBox |
| name | <code>string</code> |  | le nom du CheckBox |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>Object</code> | <code></code> | propriétés supplémentaires du CheckBox, null par défaut |

<a name="CheckBoxHelper+testVisibleRequired"></a>

### checkBoxHelper.testVisibleRequired()
Teste l"affichage du required

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
<a name="CheckBoxHelper+selectCheckbox"></a>

### checkBoxHelper.selectCheckbox()
Sélectionne le checkbox

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
<a name="CheckBoxHelper+unSelectCheckbox"></a>

### checkBoxHelper.unSelectCheckbox()
Désélectionne le checkbox

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
<a name="CheckBoxHelper+isSelected"></a>

### checkBoxHelper.isSelected(checked) ⇒ <code>boolean</code>
test si un champ checkbox/switch est coché ou non

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Returns**: <code>boolean</code> - checkbox est cochée ou non  

| Param | Type | Description |
| --- | --- | --- |
| checked | <code>boolean</code> | coché ou non |

<a name="CheckBoxHelper+assertIsSelected"></a>

### checkBoxHelper.assertIsSelected()
assert que la checkbox est bien cochée

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
<a name="CheckBoxHelper+assertIsNotSelected"></a>

### checkBoxHelper.assertIsNotSelected()
assert que la checkbox n"est pas cochée

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
<a name="HornetComponentHelper+setProps"></a>

### checkBoxHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### checkBoxHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### checkBoxHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### checkBoxHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### checkBoxHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>CheckBoxHelper</code>](#CheckBoxHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="DropdownHelperManager"></a>

## DropdownHelperManager ⇐ <code>Helper</code>
Gestionnaire pour DropdownHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="DropdownHelperManager+instantiateDropdownHelper"></a>

### dropdownHelperManager.instantiateDropdownHelper(id, name, helperName, props) ⇒ [<code>DropdownHelper</code>](#DropdownHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>DropdownHelperManager</code>](#DropdownHelperManager)  
**Returns**: [<code>DropdownHelper</code>](#DropdownHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="DropdownHelper"></a>

## DropdownHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant Dropdown

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [DropdownHelper](#DropdownHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new DropdownHelper(helper, id, name, actor, props)](#new_DropdownHelper_new)
    * [.toggle()](#DropdownHelper+toggle)
    * [.clickOnItemByIndex(index)](#DropdownHelper+clickOnItemByIndex)
    * [.clickOnItemByTitle(title)](#DropdownHelper+clickOnItemByTitle)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_DropdownHelper_new"></a>

### new DropdownHelper(helper, id, name, actor, props)
Crée un DropdownHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>DropdownHelperManager</code>](#DropdownHelperManager) |  | instance de DropdownHelper |
| id | <code>string</code> |  | L'identifiant du dropdown |
| name | <code>string</code> |  | Le nom du dropdown |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du DropdownHlp, null par défaut |

<a name="DropdownHelper+toggle"></a>

### dropdownHelper.toggle()
Ouvre/ferme le dropdown
S'il est ouvert, cette méthode le ferme
S'il est fermé, cette méthode l'ouvre

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
<a name="DropdownHelper+clickOnItemByIndex"></a>

### dropdownHelper.clickOnItemByIndex(index)
Clique sur l'item situé à l'index {index} du dropdown. Le dropdown doit être ouvert avant de cliquer sur un item

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'item |

<a name="DropdownHelper+clickOnItemByTitle"></a>

### dropdownHelper.clickOnItemByTitle(title)
Clique sur l'item ayant pour title {title} du dropdown. Le dropdown doit être ouvert avant de cliquer sur un item

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  

| Param | Type | Description |
| --- | --- | --- |
| title | <code>string</code> | le title de l'item |

<a name="HornetComponentHelper+setProps"></a>

### dropdownHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### dropdownHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### dropdownHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### dropdownHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### dropdownHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>DropdownHelper</code>](#DropdownHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="HornetComponentHelper"></a>

## HornetComponentHelper
Helper de test pour les composants Hornet

**Kind**: global class  

* [HornetComponentHelper](#HornetComponentHelper)
    * [new HornetComponentHelper(id, name, actor, props)](#new_HornetComponentHelper_new)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_HornetComponentHelper_new"></a>

### new HornetComponentHelper(id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="HornetComponentHelper+setProps"></a>

### hornetComponentHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### hornetComponentHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### hornetComponentHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### hornetComponentHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### hornetComponentHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>HornetComponentHelper</code>](#HornetComponentHelper)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="HornetHelperManager"></a>

## HornetHelperManager ⇐ <code>Helper</code>
Gestionnaire pour HornetHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="HornetHelperManager+instantiateHornetHelper"></a>

### hornetHelperManager.instantiateHornetHelper(helperName) ⇒ [<code>HornetHelper</code>](#HornetHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>HornetHelperManager</code>](#HornetHelperManager)  
**Returns**: [<code>HornetHelper</code>](#HornetHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |

<a name="HornetHelper"></a>

## HornetHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test global à Hornet

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [HornetHelper](#HornetHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new HornetHelper(helper, actor)](#new_HornetHelper_new)
    * [.Keys](#HornetHelper+Keys)
    * [.checkField(locators, expectedContent, [expectedEnabled])](#HornetHelper+checkField)
    * [.checkButton(locator, expectedLabel, [expectedEnabled])](#HornetHelper+checkButton)
    * [.checkNumberOfOpenTabs(expectedCount)](#HornetHelper+checkNumberOfOpenTabs)
    * [.seeDisabled(locator)](#HornetHelper+seeDisabled)
    * [.seeEnabled(locator)](#HornetHelper+seeEnabled)
    * [.seeRequired(locators)](#HornetHelper+seeRequired)
    * [.dontSeeRequired(locators)](#HornetHelper+dontSeeRequired)
    * [.selectInAutocomplete(autocompleteSelectors, searchText, choicePosition, [expectedText])](#HornetHelper+selectInAutocomplete)
    * [.furyClick(locator, expectedElementLocator, [waitForHidden], [testCount])](#HornetHelper+furyClick)
    * ~~[.removeLoadingSpinner()](#HornetHelper+removeLoadingSpinner)~~
    * [.grabBrowserVersion()](#HornetHelper+grabBrowserVersion) ⇒ <code>string</code>
    * [.cantTest([isError])](#HornetHelper+cantTest)
    * [.checkConfirmPopup(alertPopupLocators, title, contentMessage, confirmBtnLabel, cancelBtnLabel)](#HornetHelper+checkConfirmPopup)
    * [.seeFieldInError(locator, [errorMessage])](#HornetHelper+seeFieldInError)
    * [.seeTextNotEquals(notExpectedContent, locator)](#HornetHelper+seeTextNotEquals)
    * [.seeTextContains(expectedText, locator)](#HornetHelper+seeTextContains)
    * [.seeTextNotContains(notExpectedText, locator)](#HornetHelper+seeTextNotContains)
    * [.acceptPopup()](#HornetHelper+acceptPopup) ⇐ <code>acceptPopup</code>
    * [.amOnPage(url)](#HornetHelper+amOnPage) ⇐ <code>amOnPage</code>
    * [.clearField(locator)](#HornetHelper+clearField) ⇐ <code>clearField</code>
    * [.pressKey(key, [attemptNumber])](#HornetHelper+pressKey)
    * [.click(locator, waitSec)](#HornetHelper+click) ⇐ <code>click</code>
    * [.highLightElement(locator, timing)](#HornetHelper+highLightElement)
    * [.stabiloteById(id, timing)](#HornetHelper+stabiloteById)
    * [.stabiloteByName(name, timing)](#HornetHelper+stabiloteByName)
    * [.stabiloteByClass(classElement, timing)](#HornetHelper+stabiloteByClass)
    * [.doubleclick(locator, waitSec)](#HornetHelper+doubleclick)
    * [.closeCurrentTab()](#HornetHelper+closeCurrentTab) ⇐ <code>closeCurrentTab</code>
    * [.dontSee(text, [context])](#HornetHelper+dontSee) ⇐ <code>dontSee</code>
    * [.dontSeeCheckboxIsChecked(locator)](#HornetHelper+dontSeeCheckboxIsChecked) ⇐ <code>dontSeeCheckboxIsChecked</code>
    * [.dontSeeElement(locator)](#HornetHelper+dontSeeElement) ⇐ <code>dontSeeElement</code>
    * [.dontSeeInCurrentUrl(notExpectedContent)](#HornetHelper+dontSeeInCurrentUrl) ⇐ <code>dontSeeInCurrentUrl</code>
    * [.executeScript(fn)](#HornetHelper+executeScript) ⇐ <code>executeScript</code>
    * [.fillField(locator, content)](#HornetHelper+fillField) ⇐ <code>fillField</code>
    * [.grabAttributeFrom(locator, attributeName)](#HornetHelper+grabAttributeFrom) ⇐ <code>grabAttributeFrom</code>
    * [.grabHTMLFrom(locator)](#HornetHelper+grabHTMLFrom) ⇐ <code>grabHTMLFrom</code>
    * [.grabNumberOfOpenTabs()](#HornetHelper+grabNumberOfOpenTabs) ⇐ <code>grabNumberOfOpenTabs</code>
    * [.grabNumberOfVisibleElements(locator)](#HornetHelper+grabNumberOfVisibleElements) ⇐ <code>grabNumberOfVisibleElements</code>
    * [.grabValueFrom(locator)](#HornetHelper+grabValueFrom) ⇐ <code>grabValueFrom</code>
    * [.grabSource()](#HornetHelper+grabSource) ⇐ <code>grabSource</code>
    * [.grabTextFrom(locator)](#HornetHelper+grabTextFrom) ⇐ <code>grabTextFrom</code>
    * [.saveScreenshot([fileName], [fullPage])](#HornetHelper+saveScreenshot) ⇐ <code>saveScreenshot</code>
    * [.say(message)](#HornetHelper+say) ⇐ <code>say</code>
    * [.scrollPageToBottom()](#HornetHelper+scrollPageToBottom) ⇐ <code>scrollPageToBottom</code>
    * [.scrollPageToTop()](#HornetHelper+scrollPageToTop) ⇐ <code>scrollPageToTop</code>
    * [.scrollTo(locator, [offsetX], [offsetY])](#HornetHelper+scrollTo) ⇐ <code>scrollTo</code>
    * [.selectOption(selectLocator, option)](#HornetHelper+selectOption) ⇐ <code>selectOption</code>
    * [.see(expectedText, [context])](#HornetHelper+see) ⇐ <code>see</code>
    * [.seeCheckboxIsChecked(locator)](#HornetHelper+seeCheckboxIsChecked) ⇐ <code>seeCheckboxIsChecked</code>
    * [.seeElement(locator)](#HornetHelper+seeElement) ⇐ <code>seeElement</code>
    * [.seeInCurrentUrl(expectedContent)](#HornetHelper+seeInCurrentUrl) ⇐ <code>seeInCurrentUrl</code>
    * [.seeInField(locator, expectedContent)](#HornetHelper+seeInField) ⇐ <code>seeInField</code>
    * [.seeNumberOfElements(locator, expectedCount)](#HornetHelper+seeNumberOfElements) ⇐ <code>seeNumberOfElements</code>
    * [.seeTextEquals(expectedContent, [context])](#HornetHelper+seeTextEquals) ⇐ <code>seeTextEquals</code>
    * [.switchToNextTab([num], [seconds])](#HornetHelper+switchToNextTab) ⇐ <code>switchToNextTab</code>
    * [.switchToPreviousTab([num], [seconds])](#HornetHelper+switchToPreviousTab) ⇐ <code>switchToPreviousTab</code>
    * [.wait(seconds)](#HornetHelper+wait) ⇐ <code>wait</code>
    * [.waitForText(locator, [timeoutSec], [context])](#HornetHelper+waitForText) ⇐ <code>waitForText</code>
    * [.waitForVisible(locator, [timeoutSec])](#HornetHelper+waitForVisible) ⇐ <code>waitForVisible</code>
    * [.waitInUrl(expectedUrlPart, [timeoutSec])](#HornetHelper+waitInUrl) ⇐ <code>waitInUrl</code>
    * [.waitNumberOfVisibleElements(locator, expectedCount, [timeoutSec])](#HornetHelper+waitNumberOfVisibleElements) ⇐ <code>waitNumberOfVisibleElements</code>
    * [.testAscendingSort(id, colNumber)](#HornetHelper+testAscendingSort)
    * [.testDescendingSort(id, colNumber)](#HornetHelper+testDescendingSort)
    * [.getElementType(locator)](#HornetHelper+getElementType) ⇒ <code>Promise.&lt;string&gt;</code>
    * [.isTrulyDisabled(locator)](#HornetHelper+isTrulyDisabled) ⇒ <code>Promise.&lt;boolean&gt;</code>
    * [.isFocused(id)](#HornetHelper+isFocused)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_HornetHelper_new"></a>

### new HornetHelper(helper, actor)
Instancier un HornetHelper


| Param | Type | Description |
| --- | --- | --- |
| helper | [<code>HornetHelperManager</code>](#HornetHelperManager) | Instance du helper |
| actor | <code>string</code> | Instance de l'intérface d'intéraction avec le DOM |

<a name="HornetHelper+Keys"></a>

### hornetHelper.Keys
Enumération des touches du clavier

**Kind**: instance property of [<code>HornetHelper</code>](#HornetHelper)  
<a name="HornetHelper+checkField"></a>

### hornetHelper.checkField(locators, expectedContent, [expectedEnabled])
Fait plusieurs vérifications sur un champ :
- Vérifie le libellés
- Vérifie le contenu
- Vérifie s'il est grisé ou non

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locators | <code>object</code> | object contenant les accesseurs CSS du champ (créé par hlp.getFieldSelectors()) |
| expectedContent | <code>string</code> | contenu attendu |
| [expectedEnabled] | <code>boolean</code> | champ accessible (TRUE) ou non (FALSE) (optionnel, mettre null si on veut pas le tester) |

<a name="HornetHelper+checkButton"></a>

### hornetHelper.checkButton(locator, expectedLabel, [expectedEnabled])
Fait plusieurs vérifications sur un bouton :
- Vérifie le libellé
- Vérifie s'il est grisé ou non

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Accesseur CSS du bouton |
| expectedLabel | <code>string</code> | libellé attendu |
| [expectedEnabled] | <code>boolean</code> | bouton accessible (TRUE) ou non (FALSE) (optionnel, mettre null si on veut pas le tester) |

<a name="HornetHelper+checkNumberOfOpenTabs"></a>

### hornetHelper.checkNumberOfOpenTabs(expectedCount)
Vérifie le nombre d'onglets ouverts

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| expectedCount | <code>number</code> | nombre attendu |

<a name="HornetHelper+seeDisabled"></a>

### hornetHelper.seeDisabled(locator)
Vérifie qu'un élement est grisé (champ / bouton)

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+seeEnabled"></a>

### hornetHelper.seeEnabled(locator)
Vérifie qu'un élement n'est pas grisé (champ / bouton)

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | accesseur CSS du champ |

<a name="HornetHelper+seeRequired"></a>

### hornetHelper.seeRequired(locators)
Vérifie qu'un élément est obligatoire

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locators | <code>string</code> | accesseurs CSS de l'élement (doit contenir l'attribut "required") |

<a name="HornetHelper+dontSeeRequired"></a>

### hornetHelper.dontSeeRequired(locators)
Vérifie qu'un élément n'est pas obligatoire

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locators | <code>string</code> | accesseurs CSS de l'élement (doit contenir l'attribut "required") |

<a name="HornetHelper+selectInAutocomplete"></a>

### hornetHelper.selectInAutocomplete(autocompleteSelectors, searchText, choicePosition, [expectedText])
Choix d'un élement dans une liste à auto complétion

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| autocompleteSelectors | <code>object</code> | object contenant les selecteur de l'autocomplete  (créé par hlp.getAutocompleteSelectors()) |
| searchText | <code>string</code> | Texte à entrer dans le champ pour la recherche |
| choicePosition | <code>number</code> | choix que l'on veut faire |
| [expectedText] | <code>string</code> | Texte censé apparaître dans le champs après la recherche |

<a name="HornetHelper+furyClick"></a>

### hornetHelper.furyClick(locator, expectedElementLocator, [waitForHidden], [testCount])
Permet de cliquer plusieurs fois sur un bouton tant qu'on a pas le résultat obtenu

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| expectedElementLocator | <code>string</code> |  | Selecteur CSS de l'élément attendu dans la page après avoir cliqué |
| [waitForHidden] | <code>boolean</code> |  | a TRUE si on veut attendre qu'un élément disparaisse (plutot qu'un élément apparaisse) |
| [testCount] | <code>number</code> | <code>5</code> | Nombre de clique à faire avant d'abandonner (optionnel, par défaut : 5) |

<a name="HornetHelper+removeLoadingSpinner"></a>

### ~~hornetHelper.removeLoadingSpinner()~~
***Deprecated***

Suppression de l'ajout automatique du div par HORNET

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
<a name="HornetHelper+grabBrowserVersion"></a>

### hornetHelper.grabBrowserVersion() ⇒ <code>string</code>
Récupère la version du navigateur

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Returns**: <code>string</code> - version  
<a name="HornetHelper+cantTest"></a>

### hornetHelper.cantTest([isError])
Annonce qu'il n'est pas possible de faire ce test via codeceptJS (TNR)

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| [isError] | <code>boolean</code> | a TRUE si normalement on devrait pouvoir mais que c'est un comportement inattendu de codeceptJS |

<a name="HornetHelper+checkConfirmPopup"></a>

### hornetHelper.checkConfirmPopup(alertPopupLocators, title, contentMessage, confirmBtnLabel, cancelBtnLabel)
Vérification du contenu d'une popup de confirmation

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| alertPopupLocators | <code>object</code> | Accesseurs de la popup |
| title | <code>string</code> | Titre de la popup |
| contentMessage | <code>string</code> | Message de la popup |
| confirmBtnLabel | <code>string</code> | Libellé du bouton de confirmation |
| cancelBtnLabel | <code>string</code> | Libellé du bouton d'annulation |

<a name="HornetHelper+seeFieldInError"></a>

### hornetHelper.seeFieldInError(locator, [errorMessage])
Vérification qu'un champ est en erreur

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| [errorMessage] | <code>string</code> | Message d'erreur sous le champs (optionnel) |

<a name="HornetHelper+seeTextNotEquals"></a>

### hornetHelper.seeTextNotEquals(notExpectedContent, locator)
Vérifie qu'un texte n'apparaît pas dans un élément

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| notExpectedContent | <code>string</code> | Contenu pas attendu |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+seeTextContains"></a>

### hornetHelper.seeTextContains(expectedText, locator)
Vérifie qu'un élément contient une chaine de caractères

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| expectedText | <code>string</code> | text à vérifier |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+seeTextNotContains"></a>

### hornetHelper.seeTextNotContains(notExpectedText, locator)
Vérifie qu'un élément ne contient pas une chaine de caractères

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| notExpectedText | <code>string</code> | text à vérifier |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+acceptPopup"></a>

### hornetHelper.acceptPopup() ⇐ <code>acceptPopup</code>
Accepte la popup native Javascript active sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>acceptPopup</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#acceptpopup  
<a name="HornetHelper+amOnPage"></a>

### hornetHelper.amOnPage(url) ⇐ <code>amOnPage</code>
Ouvre une page dans le navigateur
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>amOnPage</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#amonpage  

| Param | Type | Description |
| --- | --- | --- |
| url | <code>string</code> | URL relative ou absolue de la page à atteindre |

<a name="HornetHelper+clearField"></a>

### hornetHelper.clearField(locator) ⇐ <code>clearField</code>
Vide un champ (textarea ou input)
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>clearField</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#clearfield  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+pressKey"></a>

### hornetHelper.pressKey(key, [attemptNumber])
Surcharge l'appui sur une touche du clavier

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| key | <code>string</code> \| <code>Keys</code> \| <code>Array.&lt;string&gt;</code> \| <code>Array.&lt;Keys&gt;</code> | nom de la touche pressée |
| [attemptNumber] | <code>number</code> | nombre d'appui |

<a name="HornetHelper+click"></a>

### hornetHelper.click(locator, waitSec) ⇐ <code>click</code>
Effectue un clique sur un élément
Surcharge :
  - Ajout de paramètre de retry
  - On attend 1s après chaque clique

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>click</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#click  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| waitSec | <code>number</code> | <code>0.5</code> | Temps d'attente après le clique (optionnel, par défaut : 500ms) |

<a name="HornetHelper+highLightElement"></a>

### hornetHelper.highLightElement(locator, timing)
Méthode permettant de stabiloter un ou plusieurs élements correspondant au selector

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS des élements à stabiloter |
| timing | <code>string</code> | Durée de l'application de l'éffet en milliseconde |

<a name="HornetHelper+stabiloteById"></a>

### hornetHelper.stabiloteById(id, timing)
Méthode permettant de stabiloter un élement correspondant à l'id

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | id de l'élement à stabiloter |
| timing | <code>string</code> | Durée de l'application de l'éffet en milliseconde |

<a name="HornetHelper+stabiloteByName"></a>

### hornetHelper.stabiloteByName(name, timing)
Méthode permettant de stabiloter un ou plusieurs élements correspondant au nom

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| name | <code>string</code> | nom du ou des élements à stabiloter |
| timing | <code>string</code> | Durée de l'application de l'éffet en milliseconde |

<a name="HornetHelper+stabiloteByClass"></a>

### hornetHelper.stabiloteByClass(classElement, timing)
Méthode permettant de stabiloter un ou plusieurs élements correspondant aux class

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| classElement | <code>string</code> | class css du ou des élements à stabiloter |
| timing | <code>string</code> | Durée de l'application de l'éffet en milliseconde |

<a name="HornetHelper+doubleclick"></a>

### hornetHelper.doubleclick(locator, waitSec)
Effectue un double clique sur un élément
Surcharge :
  - Ajout de paramètre de retry
  - On attend 1s après chaque clique

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Link**: https://codecept.io/helpers/WebDriverIO/#click  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| waitSec | <code>number</code> | <code>0.5</code> | Temps d'attente après le clique (optionnel, par défaut : 500ms) |

<a name="HornetHelper+closeCurrentTab"></a>

### hornetHelper.closeCurrentTab() ⇐ <code>closeCurrentTab</code>
Ferme l'onglet courant
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>closeCurrentTab</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#closecurrenttab  
<a name="HornetHelper+dontSee"></a>

### hornetHelper.dontSee(text, [context]) ⇐ <code>dontSee</code>
Inverse de see, vérifie qu'un texte n'est pas sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>dontSee</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#dontsee  

| Param | Type | Description |
| --- | --- | --- |
| text | <code>string</code> | Texte qui ne doit pas apparaître sur l'écran |
| [context] | <code>string</code> | Selecteur CSS de l'élément dans lequel regarder (optionnel) |

<a name="HornetHelper+dontSeeCheckboxIsChecked"></a>

### hornetHelper.dontSeeCheckboxIsChecked(locator) ⇐ <code>dontSeeCheckboxIsChecked</code>
Verifie qu'une checkbox n'est pas cochée
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>dontSeeCheckboxIsChecked</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#dontseecheckboxischecked  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+dontSeeElement"></a>

### hornetHelper.dontSeeElement(locator) ⇐ <code>dontSeeElement</code>
Inverse de seeElement, vérifie qu'un élément n'est pas sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>dontSeeElement</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#dontseeelement  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+dontSeeInCurrentUrl"></a>

### hornetHelper.dontSeeInCurrentUrl(notExpectedContent) ⇐ <code>dontSeeInCurrentUrl</code>
Vérifie qu'un texte n'est pas présent dans l'URL
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>dontSeeInCurrentUrl</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#dontseeincurrenturl  

| Param | Type | Description |
| --- | --- | --- |
| notExpectedContent | <code>string</code> | Texte qu'on veut pas voir |

<a name="HornetHelper+executeScript"></a>

### hornetHelper.executeScript(fn) ⇐ <code>executeScript</code>
Exécute un script sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>executeScript</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#executescript  

| Param | Type | Description |
| --- | --- | --- |
| fn | <code>function</code> | Script à exécuter |

<a name="HornetHelper+fillField"></a>

### hornetHelper.fillField(locator, content) ⇐ <code>fillField</code>
Rempli un champ après l'avoir vidé de sa valeur
Surcharge :
  - Gestion spécifique des champs de type TEXTAREA
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>fillField</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#fillfield  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| content | <code>string</code> | contenu à ajouter |

<a name="HornetHelper+grabAttributeFrom"></a>

### hornetHelper.grabAttributeFrom(locator, attributeName) ⇐ <code>grabAttributeFrom</code>
Récupère un attribut d'un élément
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabAttributeFrom</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabattributefrom  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| attributeName | <code>string</code> | Nom de l'attribut que l'on souhaite récupérer |

<a name="HornetHelper+grabHTMLFrom"></a>

### hornetHelper.grabHTMLFrom(locator) ⇐ <code>grabHTMLFrom</code>
Récupère le code HTML contenu dans un élément
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabHTMLFrom</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabhtmlfrom  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+grabNumberOfOpenTabs"></a>

### hornetHelper.grabNumberOfOpenTabs() ⇐ <code>grabNumberOfOpenTabs</code>
Récupère le nombre d'onglets ouverts
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabNumberOfOpenTabs</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabnumberofopentabs  
<a name="HornetHelper+grabNumberOfVisibleElements"></a>

### hornetHelper.grabNumberOfVisibleElements(locator) ⇐ <code>grabNumberOfVisibleElements</code>
Récupère le nombre d'éléments visibles d'un selecteur
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabNumberOfVisibleElements</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabnumberofvisibleelements  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+grabValueFrom"></a>

### hornetHelper.grabValueFrom(locator) ⇐ <code>grabValueFrom</code>
Récupère la valeur d'un élément
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabValueFrom</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabvaluefrom  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+grabSource"></a>

### hornetHelper.grabSource() ⇐ <code>grabSource</code>
Récupère le code HTML complet de l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabSource</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabsource  
<a name="HornetHelper+grabTextFrom"></a>

### hornetHelper.grabTextFrom(locator) ⇐ <code>grabTextFrom</code>
Récupère le texte d'un élément
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>grabTextFrom</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#grabtextfrom  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+saveScreenshot"></a>

### hornetHelper.saveScreenshot([fileName], [fullPage]) ⇐ <code>saveScreenshot</code>
Prend un screenshot
Surcharge :
  - Ajout auto de l'extention
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>saveScreenshot</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#savescreenshot  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [fileName] | <code>string</code> | <code>&quot;screenshot&quot;</code> | Nom du fichier |
| [fullPage] | <code>boolean</code> | <code>false</code> | TRUE pour prendre toute la page |

<a name="HornetHelper+say"></a>

### hornetHelper.say(message) ⇐ <code>say</code>
Affiche un message dans la console
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>say</code>  

| Param | Type | Description |
| --- | --- | --- |
| message | <code>string</code> | Message à afficher |

<a name="HornetHelper+scrollPageToBottom"></a>

### hornetHelper.scrollPageToBottom() ⇐ <code>scrollPageToBottom</code>
Scroll la page vers le bas
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>scrollPageToBottom</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#scrollpagetobottom  
<a name="HornetHelper+scrollPageToTop"></a>

### hornetHelper.scrollPageToTop() ⇐ <code>scrollPageToTop</code>
Scroll la page vers le haut
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>scrollPageToTop</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#scrollpagetotop  
<a name="HornetHelper+scrollTo"></a>

### hornetHelper.scrollTo(locator, [offsetX], [offsetY]) ⇐ <code>scrollTo</code>
Scroll la page jusqu'à l'accesseur CSS
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>scrollTo</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#scrollto  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| [offsetX] | <code>number</code> | Extra scroll horizontal |
| [offsetY] | <code>number</code> | Extra scroll vertical |

<a name="HornetHelper+selectOption"></a>

### hornetHelper.selectOption(selectLocator, option) ⇐ <code>selectOption</code>
Sélectionne une option dans un select
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>selectOption</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#selectoption  

| Param | Type | Description |
| --- | --- | --- |
| selectLocator | <code>string</code> | Selecteur CSS du select |
| option | <code>string</code> | Option à selectionner (texte ou valeur) |

<a name="HornetHelper+see"></a>

### hornetHelper.see(expectedText, [context]) ⇐ <code>see</code>
Vérifie qu'un texte est sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>see</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#see  

| Param | Type | Description |
| --- | --- | --- |
| expectedText | <code>string</code> | Texte qui est censé être présent sur l'écran |
| [context] | <code>string</code> | Selecteur CSS de l'élément dans lequel regarder (optionnel) |

<a name="HornetHelper+seeCheckboxIsChecked"></a>

### hornetHelper.seeCheckboxIsChecked(locator) ⇐ <code>seeCheckboxIsChecked</code>
Verifie qu'une checkbox est cochée
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeCheckboxIsChecked</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seecheckboxischecked  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+seeElement"></a>

### hornetHelper.seeElement(locator) ⇐ <code>seeElement</code>
Vérifie qu'un élément est sur l'écran
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeElement</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seeelement  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |

<a name="HornetHelper+seeInCurrentUrl"></a>

### hornetHelper.seeInCurrentUrl(expectedContent) ⇐ <code>seeInCurrentUrl</code>
Vérifie qu'un texte est présent dans l'URL
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeInCurrentUrl</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seeincurrenturl  

| Param | Type | Description |
| --- | --- | --- |
| expectedContent | <code>string</code> | Texte attendu |

<a name="HornetHelper+seeInField"></a>

### hornetHelper.seeInField(locator, expectedContent) ⇐ <code>seeInField</code>
Vérifie le contenu d'un champ
Surcharge :
  - Gestion des champs de type SELECT
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeInField</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seeinfield  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| expectedContent | <code>string</code> | contenu attendu |

<a name="HornetHelper+seeNumberOfElements"></a>

### hornetHelper.seeNumberOfElements(locator, expectedCount) ⇐ <code>seeNumberOfElements</code>
Vérifie qu'un élément apparaît un certain nombre de fois dans le DOM
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeNumberOfElements</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seenumberofelements  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | Selecteur CSS de l'élément |
| expectedCount | <code>number</code> | Nombre attendu |

<a name="HornetHelper+seeTextEquals"></a>

### hornetHelper.seeTextEquals(expectedContent, [context]) ⇐ <code>seeTextEquals</code>
Vérifie qu'un texte apparaît dans un élément
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>seeTextEquals</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#seetextequals  

| Param | Type | Description |
| --- | --- | --- |
| expectedContent | <code>string</code> | Contenu attendu |
| [context] | <code>string</code> | Selecteur CSS de l'élément dans lequel regarder (optionnel) |

<a name="HornetHelper+switchToNextTab"></a>

### hornetHelper.switchToNextTab([num], [seconds]) ⇐ <code>switchToNextTab</code>
Ouvre un onglet suivant
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>switchToNextTab</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#switchtonexttab  

| Param | Type | Description |
| --- | --- | --- |
| [num] | <code>number</code> | Numéro de l'onglet (optionnel, defaut : 1) |
| [seconds] | <code>number</code> | Nombre de secondes à attendre (optionnel) |

<a name="HornetHelper+switchToPreviousTab"></a>

### hornetHelper.switchToPreviousTab([num], [seconds]) ⇐ <code>switchToPreviousTab</code>
Ouvre un onglet précédent
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>switchToPreviousTab</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#switchtoprevioustab  

| Param | Type | Description |
| --- | --- | --- |
| [num] | <code>number</code> | Numéro de l'onglet (optionnel, defaut : 1) |
| [seconds] | <code>number</code> | Nombre de secondes à attendre (optionnel) |

<a name="HornetHelper+wait"></a>

### hornetHelper.wait(seconds) ⇐ <code>wait</code>
Met l'exécution du test en pause pendant un certain nombre de secondes
A N'UTILISER QU'EN DERNIER RECOURS
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>wait</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#wait  

| Param | Type | Description |
| --- | --- | --- |
| seconds | <code>number</code> | Nombre de secondes à attendre |

<a name="HornetHelper+waitForText"></a>

### hornetHelper.waitForText(locator, [timeoutSec], [context]) ⇐ <code>waitForText</code>
Met l'exécution du test en pause jusqu'à ce que le texte soit visible
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>waitForText</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#waitfortext  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| [timeoutSec] | <code>number</code> | <code>1</code> | Timeout après lequel tomber en erreur (en seconde, optionnel, par défaut : 1s) |
| [context] | <code>string</code> |  | Selecteur CSS de l'élément dans lequel regarder (optionnel) |

<a name="HornetHelper+waitForVisible"></a>

### hornetHelper.waitForVisible(locator, [timeoutSec]) ⇐ <code>waitForVisible</code>
Met l'exécution du test en pause jusqu'à ce que l'élement soit visible
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>waitForVisible</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#waitforvisible  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| [timeoutSec] | <code>number</code> | <code>1</code> | Timeout après lequel tomber en erreur (en seconde, optionnel, par défaut : 1s) |

<a name="HornetHelper+waitInUrl"></a>

### hornetHelper.waitInUrl(expectedUrlPart, [timeoutSec]) ⇐ <code>waitInUrl</code>
Met l'exécution du test en pause jusqu'à ce que l'url corresponde à ce qui est attendu
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>waitInUrl</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#waitinurl  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| expectedUrlPart | <code>string</code> |  | URL attendue |
| [timeoutSec] | <code>number</code> | <code>1</code> | Timeout après lequel tomber en erreur (en seconde, optionnel, par défaut : 1s) |

<a name="HornetHelper+waitNumberOfVisibleElements"></a>

### hornetHelper.waitNumberOfVisibleElements(locator, expectedCount, [timeoutSec]) ⇐ <code>waitNumberOfVisibleElements</code>
Met l'exécution du test en pause jusqu'à ce qu'il y ai un certain nombre d'éléments affichés
Surcharge :
  - Ajout de paramètre de retry

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Extends**: <code>waitNumberOfVisibleElements</code>  
**Link**: https://codecept.io/helpers/WebDriverIO/#waitnumberofvisibleelements  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| locator | <code>string</code> |  | Selecteur CSS de l'élément |
| expectedCount | <code>number</code> |  | Nombre d'éléments attendus |
| [timeoutSec] | <code>number</code> | <code>1</code> | Timeout après lequel tomber en erreur (en seconde, optionnel, par défaut : 1s) |

<a name="HornetHelper+testAscendingSort"></a>

### hornetHelper.testAscendingSort(id, colNumber)
Test si le tri tableau hornet croissant a bien fonctionné

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>\*</code> | identifiant du tableau |
| colNumber | <code>\*</code> | numéro de la colonne |

<a name="HornetHelper+testDescendingSort"></a>

### hornetHelper.testDescendingSort(id, colNumber)
Test si le tri tableau hornet décroissant a bien fonctionné

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>\*</code> | identifiant du tableau |
| colNumber | <code>\*</code> | numéro de la colonne |

<a name="HornetHelper+getElementType"></a>

### hornetHelper.getElementType(locator) ⇒ <code>Promise.&lt;string&gt;</code>
Retourne le type d'un élément de formulaire (input, select, button...)

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Returns**: <code>Promise.&lt;string&gt;</code> - type de l'élément (cf hlp.elementType)  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+isTrulyDisabled"></a>

### hornetHelper.isTrulyDisabled(locator) ⇒ <code>Promise.&lt;boolean&gt;</code>
Retourne TRUE si l'élement est grisé

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Returns**: <code>Promise.&lt;boolean&gt;</code> - TRUE si l'élement est grisé  

| Param | Type | Description |
| --- | --- | --- |
| locator | <code>string</code> | accesseur CSS de l'élement |

<a name="HornetHelper+isFocused"></a>

### hornetHelper.isFocused(id)
Vérifie que le focus est sur l'élément dont l'id est passé en paramètre

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | : identifiant de l'élément |

<a name="HornetComponentHelper+setProps"></a>

### hornetHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### hornetHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### hornetHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### hornetHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### hornetHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>HornetHelper</code>](#HornetHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="InputBasedComponentHelper"></a>

## InputBasedComponentHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour les composants contenant un InputField

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [InputBasedComponentHelper](#InputBasedComponentHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new InputBasedComponentHelper(id, name, actor, props)](#new_InputBasedComponentHelper_new)
    * [.getCurrentValue()](#InputBasedComponentHelper+getCurrentValue) ⇒ <code>string</code>
    * [.isCurrentValue(libelle)](#InputBasedComponentHelper+isCurrentValue) ⇒ <code>boolean</code>
    * [.hasError()](#InputBasedComponentHelper+hasError) ⇒ <code>boolean</code>
    * [.getErrorText(errorNumber)](#InputBasedComponentHelper+getErrorText) ⇒ <code>string</code>
    * [.getIdErrorOnField(errorNumber)](#InputBasedComponentHelper+getIdErrorOnField) ⇒ <code>string</code>
    * [.getErrorOnFieldText(errorNumber)](#InputBasedComponentHelper+getErrorOnFieldText) ⇒ <code>string</code>
    * [.resetValue(check)](#InputBasedComponentHelper+resetValue)
    * [.resetField()](#InputBasedComponentHelper+resetField)
    * [.writeInInput(textToWrite)](#InputBasedComponentHelper+writeInInput)
    * [.assertHasTextErrorOnField(errorNumber)](#InputBasedComponentHelper+assertHasTextErrorOnField)
    * [.assertValueIsEmpty()](#InputBasedComponentHelper+assertValueIsEmpty)
    * [.assertIsValue(textToWrite)](#InputBasedComponentHelper+assertIsValue)
    * [.assertHasError()](#InputBasedComponentHelper+assertHasError)
    * [.assertHasNoError()](#InputBasedComponentHelper+assertHasNoError)
    * [.assertValueLengthLowerThanMaxLength()](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)
    * [.testInputMaxLength([number])](#InputBasedComponentHelper+testInputMaxLength)
    * [.testMaxChar([number])](#InputBasedComponentHelper+testMaxChar)
    * [.testAjvMaxLength([number])](#InputBasedComponentHelper+testAjvMaxLength)
    * [.assertIsErrorTextOnField(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorTextOnField)
    * [.assertIsErrorText(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorText)
    * [.testVisibleRequired()](#InputBasedComponentHelper+testVisibleRequired)
    * [.testValueInput(textToWrite)](#InputBasedComponentHelper+testValueInput)
    * [.testReset()](#InputBasedComponentHelper+testReset)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)

<a name="new_InputBasedComponentHelper_new"></a>

### new InputBasedComponentHelper(id, name, actor, props)
constructeur


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | identifiant du composant |
| name | <code>string</code> |  | nom du composant |
| actor | <code>objetct</code> |  | instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés du composant |
| props.ajv | <code>object</code> |  | propriétés ajv sur le composant |

<a name="InputBasedComponentHelper+getCurrentValue"></a>

### inputBasedComponentHelper.getCurrentValue() ⇒ <code>string</code>
retourne la valeur courante (libelle)

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>string</code> - valeur courante (libelle)  
<a name="InputBasedComponentHelper+isCurrentValue"></a>

### inputBasedComponentHelper.isCurrentValue(libelle) ⇒ <code>boolean</code>
Indique si l'option est celle sélectionnée

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | libelle de l'option |

<a name="InputBasedComponentHelper+hasError"></a>

### inputBasedComponentHelper.hasError() ⇒ <code>boolean</code>
Indique si le champs à des erreurs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>boolean</code> - le champ possède des erreurs ou non  
<a name="InputBasedComponentHelper+getErrorText"></a>

### inputBasedComponentHelper.getErrorText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>string</code> - texte de l'erreur  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getIdErrorOnField"></a>

### inputBasedComponentHelper.getIdErrorOnField(errorNumber) ⇒ <code>string</code>
Retourne l'id de l'erreur sur le champs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>string</code> - id de l'erreur sur le champ ou null  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getErrorOnFieldText"></a>

### inputBasedComponentHelper.getErrorOnFieldText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur sur le champs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Returns**: <code>string</code> - texte de l'erreur sur le champ  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+resetValue"></a>

### inputBasedComponentHelper.resetValue(check)
Reset le champs autocomplete

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| check | <code>boolean</code> | <code>true</code> | vérification après reset |

<a name="InputBasedComponentHelper+resetField"></a>

### inputBasedComponentHelper.resetField()
clique sur le bouton reset

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+writeInInput"></a>

### inputBasedComponentHelper.writeInInput(textToWrite)
Ecrit le texte dans l'input

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte à écrire |

<a name="InputBasedComponentHelper+assertHasTextErrorOnField"></a>

### inputBasedComponentHelper.assertHasTextErrorOnField(errorNumber)
Assert qu'il y a un texte d'erreur sur le champs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+assertValueIsEmpty"></a>

### inputBasedComponentHelper.assertValueIsEmpty()
Teste que la valeur du champs est vide (assert)

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+assertIsValue"></a>

### inputBasedComponentHelper.assertIsValue(textToWrite)
Assert que la valeur est égale au texte

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertHasError"></a>

### inputBasedComponentHelper.assertHasError()
Assert que le champs a des erreurs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+assertHasNoError"></a>

### inputBasedComponentHelper.assertHasNoError()
Assert que le champs n'a pas d'erreur

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+assertValueLengthLowerThanMaxLength"></a>

### inputBasedComponentHelper.assertValueLengthLowerThanMaxLength()
Assert que la taille de la valeur est bien inférieur à maxLength

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+testInputMaxLength"></a>

### inputBasedComponentHelper.testInputMaxLength([number])
Teste la taille maximum d'un champ
Test le nombre maximum de cacractère autorisé

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testMaxChar"></a>

### inputBasedComponentHelper.testMaxChar([number])
Teste la taille maximum de caractère d'un champ

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testAjvMaxLength"></a>

### inputBasedComponentHelper.testAjvMaxLength([number])
Teste la taille maximum de caractère d'un champ
D'après la validation ajv

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+assertIsErrorTextOnField"></a>

### inputBasedComponentHelper.assertIsErrorTextOnField(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur sur le champs

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertIsErrorText"></a>

### inputBasedComponentHelper.assertIsErrorText(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+testVisibleRequired"></a>

### inputBasedComponentHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="InputBasedComponentHelper+testValueInput"></a>

### inputBasedComponentHelper.testValueInput(textToWrite)
Teste le fonctionnement d'un champ de type input
Vérifie que la valeur renvoyée est bien celle renseignée
Test le reset et le required si présents

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a remplir |

<a name="InputBasedComponentHelper+testReset"></a>

### inputBasedComponentHelper.testReset()
Teste le reset du champs,
le champs ne doit pas etre vide

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
<a name="HornetComponentHelper+setProps"></a>

### inputBasedComponentHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### inputBasedComponentHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### inputBasedComponentHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+transformId"></a>

### inputBasedComponentHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="HornetComponentHelper+testTooltip"></a>

### inputBasedComponentHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="InputHelperManager"></a>

## InputHelperManager ⇐ <code>Helper</code>
Gestionnaire pour InputHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="InputHelperManager+instanciateInputHelper"></a>

### inputHelperManager.instanciateInputHelper(id, name, helperName, props) ⇒ [<code>InputHelper</code>](#InputHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>InputHelperManager</code>](#InputHelperManager)  
**Returns**: [<code>InputHelper</code>](#InputHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="InputHelper"></a>

## InputHelper ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
Helper de test pour le composant InputField

**Kind**: global class  
**Extends**: [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)  

* [InputHelper](#InputHelper) ⇐ [<code>InputBasedComponentHelper</code>](#InputBasedComponentHelper)
    * [new InputHelper(helper, id, name, actor, props)](#new_InputHelper_new)
    * [.setSubmitButtonId(submitButtonId)](#InputHelper+setSubmitButtonId)
    * [.getCharCounterValue()](#InputHelper+getCharCounterValue) ⇒ <code>string</code>
    * [.assertCharCounterIsEmpty()](#InputHelper+assertCharCounterIsEmpty)
    * [.testInputCharsCounter(textToWrite)](#InputHelper+testInputCharsCounter)
    * [.testInputTelephone(number, errorText)](#InputHelper+testInputTelephone)
    * [.testInputCourriel(number, errorText)](#InputHelper+testInputCourriel)
    * [.testValues(matching, notMatching)](#InputHelper+testValues)
    * [.getCurrentValue()](#InputBasedComponentHelper+getCurrentValue) ⇒ <code>string</code>
    * [.isCurrentValue(libelle)](#InputBasedComponentHelper+isCurrentValue) ⇒ <code>boolean</code>
    * [.hasError()](#InputBasedComponentHelper+hasError) ⇒ <code>boolean</code>
    * [.getErrorText(errorNumber)](#InputBasedComponentHelper+getErrorText) ⇒ <code>string</code>
    * [.getIdErrorOnField(errorNumber)](#InputBasedComponentHelper+getIdErrorOnField) ⇒ <code>string</code>
    * [.getErrorOnFieldText(errorNumber)](#InputBasedComponentHelper+getErrorOnFieldText) ⇒ <code>string</code>
    * [.resetValue(check)](#InputBasedComponentHelper+resetValue)
    * [.resetField()](#InputBasedComponentHelper+resetField)
    * [.writeInInput(textToWrite)](#InputBasedComponentHelper+writeInInput)
    * [.assertHasTextErrorOnField(errorNumber)](#InputBasedComponentHelper+assertHasTextErrorOnField)
    * [.assertValueIsEmpty()](#InputBasedComponentHelper+assertValueIsEmpty)
    * [.assertIsValue(textToWrite)](#InputBasedComponentHelper+assertIsValue)
    * [.assertHasError()](#InputBasedComponentHelper+assertHasError)
    * [.assertHasNoError()](#InputBasedComponentHelper+assertHasNoError)
    * [.assertValueLengthLowerThanMaxLength()](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)
    * [.testInputMaxLength([number])](#InputBasedComponentHelper+testInputMaxLength)
    * [.testMaxChar([number])](#InputBasedComponentHelper+testMaxChar)
    * [.testAjvMaxLength([number])](#InputBasedComponentHelper+testAjvMaxLength)
    * [.assertIsErrorTextOnField(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorTextOnField)
    * [.assertIsErrorText(errorNumber, errorText)](#InputBasedComponentHelper+assertIsErrorText)
    * [.testVisibleRequired()](#InputBasedComponentHelper+testVisibleRequired)
    * [.testValueInput(textToWrite)](#InputBasedComponentHelper+testValueInput)
    * [.testReset()](#InputBasedComponentHelper+testReset)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_InputHelper_new"></a>

### new InputHelper(helper, id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>InputHelperManager</code>](#InputHelperManager) |  | instance du helper |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="InputHelper+setSubmitButtonId"></a>

### inputHelper.setSubmitButtonId(submitButtonId)
Met à jour l'identifiant du bouton submit associé

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  

| Param | Type | Description |
| --- | --- | --- |
| submitButtonId | <code>string</code> | identifiant du bouton submit |

<a name="InputHelper+getCharCounterValue"></a>

### inputHelper.getCharCounterValue() ⇒ <code>string</code>
retourne le texte du charCounter 
Il doit y avoir un charCounter affiché

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Returns**: <code>string</code> - retourne le texte présent dans le char counter  
<a name="InputHelper+assertCharCounterIsEmpty"></a>

### inputHelper.assertCharCounterIsEmpty()
Assert que le charCounter est vide

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
<a name="InputHelper+testInputCharsCounter"></a>

### inputHelper.testInputCharsCounter(textToWrite)
Test le bon affichage du chars counter

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a écrire dans le champs |

<a name="InputHelper+testInputTelephone"></a>

### inputHelper.testInputTelephone(number, errorText)
Teste un champ téléphone dans un form avec validation

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| number | <code>number</code> | <code></code> | numéro de l'erreur |
| errorText | <code>string</code> | <code>null</code> | Message de l'erreur |

<a name="InputHelper+testInputCourriel"></a>

### inputHelper.testInputCourriel(number, errorText)
Teste un champ email dans un form avec validation

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| number | <code>number</code> | <code></code> | numéro de l'erreur |
| errorText | <code>string</code> | <code>null</code> | Message de l'erreur |

<a name="InputHelper+testValues"></a>

### inputHelper.testValues(matching, notMatching)
Teste des valeurs d'input dans un form avec validation

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  

| Param | Type | Description |
| --- | --- | --- |
| matching | <code>Array.&lt;string&gt;</code> | valeurs valides |
| notMatching | <code>Array.&lt;string&gt;</code> | valeurs non valides |

<a name="InputBasedComponentHelper+getCurrentValue"></a>

### inputHelper.getCurrentValue() ⇒ <code>string</code>
retourne la valeur courante (libelle)

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>getCurrentValue</code>](#InputBasedComponentHelper+getCurrentValue)  
**Returns**: <code>string</code> - valeur courante (libelle)  
<a name="InputBasedComponentHelper+isCurrentValue"></a>

### inputHelper.isCurrentValue(libelle) ⇒ <code>boolean</code>
Indique si l'option est celle sélectionnée

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>isCurrentValue</code>](#InputBasedComponentHelper+isCurrentValue)  
**Returns**: <code>boolean</code> - option sélectionnée ou non  

| Param | Type | Description |
| --- | --- | --- |
| libelle | <code>string</code> | libelle de l'option |

<a name="InputBasedComponentHelper+hasError"></a>

### inputHelper.hasError() ⇒ <code>boolean</code>
Indique si le champs à des erreurs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>hasError</code>](#InputBasedComponentHelper+hasError)  
**Returns**: <code>boolean</code> - le champ possède des erreurs ou non  
<a name="InputBasedComponentHelper+getErrorText"></a>

### inputHelper.getErrorText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>getErrorText</code>](#InputBasedComponentHelper+getErrorText)  
**Returns**: <code>string</code> - texte de l'erreur  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getIdErrorOnField"></a>

### inputHelper.getIdErrorOnField(errorNumber) ⇒ <code>string</code>
Retourne l'id de l'erreur sur le champs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>getIdErrorOnField</code>](#InputBasedComponentHelper+getIdErrorOnField)  
**Returns**: <code>string</code> - id de l'erreur sur le champ ou null  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+getErrorOnFieldText"></a>

### inputHelper.getErrorOnFieldText(errorNumber) ⇒ <code>string</code>
Retourne le texte de l'erreur sur le champs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>getErrorOnFieldText</code>](#InputBasedComponentHelper+getErrorOnFieldText)  
**Returns**: <code>string</code> - texte de l'erreur sur le champ  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+resetValue"></a>

### inputHelper.resetValue(check)
Reset le champs autocomplete

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>resetValue</code>](#InputBasedComponentHelper+resetValue)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| check | <code>boolean</code> | <code>true</code> | vérification après reset |

<a name="InputBasedComponentHelper+resetField"></a>

### inputHelper.resetField()
clique sur le bouton reset

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>resetField</code>](#InputBasedComponentHelper+resetField)  
<a name="InputBasedComponentHelper+writeInInput"></a>

### inputHelper.writeInInput(textToWrite)
Ecrit le texte dans l'input

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>writeInInput</code>](#InputBasedComponentHelper+writeInInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte à écrire |

<a name="InputBasedComponentHelper+assertHasTextErrorOnField"></a>

### inputHelper.assertHasTextErrorOnField(errorNumber)
Assert qu'il y a un texte d'erreur sur le champs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertHasTextErrorOnField</code>](#InputBasedComponentHelper+assertHasTextErrorOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |

<a name="InputBasedComponentHelper+assertValueIsEmpty"></a>

### inputHelper.assertValueIsEmpty()
Teste que la valeur du champs est vide (assert)

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertValueIsEmpty</code>](#InputBasedComponentHelper+assertValueIsEmpty)  
<a name="InputBasedComponentHelper+assertIsValue"></a>

### inputHelper.assertIsValue(textToWrite)
Assert que la valeur est égale au texte

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertIsValue</code>](#InputBasedComponentHelper+assertIsValue)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertHasError"></a>

### inputHelper.assertHasError()
Assert que le champs a des erreurs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertHasError</code>](#InputBasedComponentHelper+assertHasError)  
<a name="InputBasedComponentHelper+assertHasNoError"></a>

### inputHelper.assertHasNoError()
Assert que le champs n'a pas d'erreur

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertHasNoError</code>](#InputBasedComponentHelper+assertHasNoError)  
<a name="InputBasedComponentHelper+assertValueLengthLowerThanMaxLength"></a>

### inputHelper.assertValueLengthLowerThanMaxLength()
Assert que la taille de la valeur est bien inférieur à maxLength

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertValueLengthLowerThanMaxLength</code>](#InputBasedComponentHelper+assertValueLengthLowerThanMaxLength)  
<a name="InputBasedComponentHelper+testInputMaxLength"></a>

### inputHelper.testInputMaxLength([number])
Teste la taille maximum d'un champ
Test le nombre maximum de cacractère autorisé

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testInputMaxLength</code>](#InputBasedComponentHelper+testInputMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testMaxChar"></a>

### inputHelper.testMaxChar([number])
Teste la taille maximum de caractère d'un champ

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testMaxChar</code>](#InputBasedComponentHelper+testMaxChar)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+testAjvMaxLength"></a>

### inputHelper.testAjvMaxLength([number])
Teste la taille maximum de caractère d'un champ
D'après la validation ajv

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testAjvMaxLength</code>](#InputBasedComponentHelper+testAjvMaxLength)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [number] | <code>boolean</code> | <code>false</code> | si true écrit des chiffre sinon des lettres |

<a name="InputBasedComponentHelper+assertIsErrorTextOnField"></a>

### inputHelper.assertIsErrorTextOnField(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur sur le champs

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertIsErrorTextOnField</code>](#InputBasedComponentHelper+assertIsErrorTextOnField)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+assertIsErrorText"></a>

### inputHelper.assertIsErrorText(errorNumber, errorText)
Assert que le texte de l'erreur est bien celui de l'erreur

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>assertIsErrorText</code>](#InputBasedComponentHelper+assertIsErrorText)  

| Param | Type | Description |
| --- | --- | --- |
| errorNumber | <code>number</code> | numéro de l'erreur |
| errorText | <code>string</code> | texte attendu |

<a name="InputBasedComponentHelper+testVisibleRequired"></a>

### inputHelper.testVisibleRequired()
Teste l'affichage du required

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testVisibleRequired</code>](#InputBasedComponentHelper+testVisibleRequired)  
<a name="InputBasedComponentHelper+testValueInput"></a>

### inputHelper.testValueInput(textToWrite)
Teste le fonctionnement d'un champ de type input
Vérifie que la valeur renvoyée est bien celle renseignée
Test le reset et le required si présents

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testValueInput</code>](#InputBasedComponentHelper+testValueInput)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a remplir |

<a name="InputBasedComponentHelper+testReset"></a>

### inputHelper.testReset()
Teste le reset du champs,
le champs ne doit pas etre vide

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>testReset</code>](#InputBasedComponentHelper+testReset)  
<a name="HornetComponentHelper+setProps"></a>

### inputHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### inputHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### inputHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+transformId"></a>

### inputHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>InputHelper</code>](#InputHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="MenuHelperManager"></a>

## MenuHelperManager ⇐ <code>Helper</code>
Gestionnaire pour MenuHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="MenuHelperManager+instantiateMenuHelper"></a>

### menuHelperManager.instantiateMenuHelper(id, name, helperName, props) ⇒ [<code>MenuHelper</code>](#MenuHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>MenuHelperManager</code>](#MenuHelperManager)  
**Returns**: [<code>MenuHelper</code>](#MenuHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="MenuHelper"></a>

## MenuHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le menu

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [MenuHelper](#MenuHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new MenuHelper(helper, id, name, actor, props)](#new_MenuHelper_new)
    * [.seeHtmlComponent()](#MenuHelper+seeHtmlComponent)
    * [.dontSeeHtmlComponent()](#MenuHelper+dontSeeHtmlComponent)
    * [.getExpandedMenuAttribute()](#MenuHelper+getExpandedMenuAttribute) ⇒ <code>string</code>
    * [.getClassMenuAttribute()](#MenuHelper+getClassMenuAttribute) ⇒ <code>string</code>
    * [.clickOnMenuButton()](#MenuHelper+clickOnMenuButton)
    * [.clickOnMenuTitle(targetedTitle)](#MenuHelper+clickOnMenuTitle)
    * [.clickOnSubMenuTitle(targetedTitle)](#MenuHelper+clickOnSubMenuTitle)
    * [.assertComponentOpened()](#MenuHelper+assertComponentOpened)
    * [.assertComponentClosed()](#MenuHelper+assertComponentClosed)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_MenuHelper_new"></a>

### new MenuHelper(helper, id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>MenuHelperManager</code>](#MenuHelperManager) |  | Instance du MenuHelper |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="MenuHelper+seeHtmlComponent"></a>

### menuHelper.seeHtmlComponent()
Indique si le bouton menu est présent dans le DOM

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
<a name="MenuHelper+dontSeeHtmlComponent"></a>

### menuHelper.dontSeeHtmlComponent()
Indique si le bouton menu n'est pas présent dans le DOM

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
<a name="MenuHelper+getExpandedMenuAttribute"></a>

### menuHelper.getExpandedMenuAttribute() ⇒ <code>string</code>
Permet d'accéder à l'attribut HTML aria-expanded du bouton menu
indiquant l'état ouvert/fermé

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Returns**: <code>string</code> - attribut HTML aria-expanded du bouton menu  
<a name="MenuHelper+getClassMenuAttribute"></a>

### menuHelper.getClassMenuAttribute() ⇒ <code>string</code>
Permet d'accéder à l'attribut HTML class du bouton menu
indiquant l'état ouvert/fermé

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Returns**: <code>string</code> - attribut HTML class du bouton menu  
<a name="MenuHelper+clickOnMenuButton"></a>

### menuHelper.clickOnMenuButton()
Click sur le bouton menu

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
<a name="MenuHelper+clickOnMenuTitle"></a>

### menuHelper.clickOnMenuTitle(targetedTitle)
Click sur le menu ayant le titre

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  

| Param | Type | Description |
| --- | --- | --- |
| targetedTitle | <code>string</code> | titre du menu à cliquer |

<a name="MenuHelper+clickOnSubMenuTitle"></a>

### menuHelper.clickOnSubMenuTitle(targetedTitle)
Click sur le sous menu ayant le titre

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  

| Param | Type | Description |
| --- | --- | --- |
| targetedTitle | <code>string</code> | titre du sous menu à cliquer |

<a name="MenuHelper+assertComponentOpened"></a>

### menuHelper.assertComponentOpened()
Réalise une assertion sur le statut ouvert du menu

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
<a name="MenuHelper+assertComponentClosed"></a>

### menuHelper.assertComponentClosed()
Réalise une assertion sur le statut fermé du menu

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
<a name="HornetComponentHelper+setProps"></a>

### menuHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### menuHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### menuHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### menuHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### menuHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>MenuHelper</code>](#MenuHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="RadioFieldHelperManager"></a>

## RadioFieldHelperManager ⇐ <code>Helper</code>
Gestionnaire pour RadioFieldHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="RadioFieldHelperManager+instantiateRadioFieldHelper"></a>

### radioFieldHelperManager.instantiateRadioFieldHelper(id, name, helperName, props) ⇒ [<code>RadioFieldHelper</code>](#RadioFieldHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>RadioFieldHelperManager</code>](#RadioFieldHelperManager)  
**Returns**: [<code>RadioFieldHelper</code>](#RadioFieldHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="RadioFieldHelper"></a>

## RadioFieldHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant RadioField

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [RadioFieldHelper](#RadioFieldHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new RadioFieldHelper(helper, id, name, actor, props)](#new_RadioFieldHelper_new)
    * [.clickOnRadioWithLabel(label)](#RadioFieldHelper+clickOnRadioWithLabel)
    * [.clickOnRadio(index)](#RadioFieldHelper+clickOnRadio)
    * [.isRadioCheckedWithIndex(index)](#RadioFieldHelper+isRadioCheckedWithIndex) ⇒ <code>boolean</code>
    * [.isRadioChecked(label)](#RadioFieldHelper+isRadioChecked) ⇒ <code>boolean</code>
    * [.getCheckedValue()](#RadioFieldHelper+getCheckedValue) ⇒ <code>string</code>
    * [.inferRadioSelector(label)](#RadioFieldHelper+inferRadioSelector) ⇒ <code>string</code>
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_RadioFieldHelper_new"></a>

### new RadioFieldHelper(helper, id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>RadioFieldHelperManager</code>](#RadioFieldHelperManager) |  | Instance du Helper |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="RadioFieldHelper+clickOnRadioWithLabel"></a>

### radioFieldHelper.clickOnRadioWithLabel(label)
Clique sur le radio button dont le label est passé en paramètre

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le label du radio button |

<a name="RadioFieldHelper+clickOnRadio"></a>

### radioFieldHelper.clickOnRadio(index)
Clique sur le choix dont le numéro est indiqué dans la liste de choix du radio

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | place dans la liste de choix (à partir de 1) |

<a name="RadioFieldHelper+isRadioCheckedWithIndex"></a>

### radioFieldHelper.isRadioCheckedWithIndex(index) ⇒ <code>boolean</code>
Indique si le radio button dont l'index est passé en paramètre est sélectionné

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Returns**: <code>boolean</code> - radio button sélectionné ou non  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | place dans la liste de choix (à partir de 1) |

<a name="RadioFieldHelper+isRadioChecked"></a>

### radioFieldHelper.isRadioChecked(label) ⇒ <code>boolean</code>
Indique si le radio button dont le label est passé en paramètre est sélectionné

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Returns**: <code>boolean</code> - radio button sélectionné ou non  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le label du radio button |

<a name="RadioFieldHelper+getCheckedValue"></a>

### radioFieldHelper.getCheckedValue() ⇒ <code>string</code>
Retourne la value du bouton radio sélectionné ou null si aucune sélection

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Returns**: <code>string</code> - value du bouton radio sélectionné ou null  
<a name="RadioFieldHelper+inferRadioSelector"></a>

### radioFieldHelper.inferRadioSelector(label) ⇒ <code>string</code>
Déduit le selector du radio button dont le label est passé en paramètre

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Returns**: <code>string</code> - selector du radio button  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le label du radio button |

<a name="HornetComponentHelper+setProps"></a>

### radioFieldHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### radioFieldHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### radioFieldHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### radioFieldHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### radioFieldHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>RadioFieldHelper</code>](#RadioFieldHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="TableHelperManager"></a>

## TableHelperManager ⇐ <code>Helper</code>
Gestionnaire pour TableHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="TableHelperManager+instantiateTableHelper"></a>

### tableHelperManager.instantiateTableHelper(id, name, helperName, props) ⇒ [<code>TableHelper</code>](#TableHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>TableHelperManager</code>](#TableHelperManager)  
**Returns**: [<code>TableHelper</code>](#TableHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="TableHelper"></a>

## TableHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant Table

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [TableHelper](#TableHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new TableHelper(helper, id, name, actor, props)](#new_TableHelper_new)
    * [.isBadgeValueEquals(value)](#TableHelper+isBadgeValueEquals) ⇒ <code>boolean</code>
    * [.assertIsBadgeValue(value)](#TableHelper+assertIsBadgeValue)
    * [.waitForInvisibleLoader()](#TableHelper+waitForInvisibleLoader)
    * [.isVisible()](#TableHelper+isVisible) ⇒ <code>boolean</code>
    * [.assertIsVisible()](#TableHelper+assertIsVisible)
    * [.assertIsNotVisible()](#TableHelper+assertIsNotVisible)
    * [.getColumnIndex(label)](#TableHelper+getColumnIndex) ⇒ <code>number</code>
    * [.isSortableByIndex(colIndex)](#TableHelper+isSortableByIndex) ⇒ <code>boolean</code>
    * [.isSortable(label)](#TableHelper+isSortable) ⇒ <code>boolean</code>
    * [.isAscSortedByIndex(colIndex)](#TableHelper+isAscSortedByIndex) ⇒ <code>boolean</code>
    * [.isAscSorted(label)](#TableHelper+isAscSorted) ⇒ <code>boolean</code>
    * [.isDescSortedByIndex(colIndex)](#TableHelper+isDescSortedByIndex) ⇒ <code>boolean</code>
    * [.isDescSorted(label)](#TableHelper+isDescSorted) ⇒ <code>boolean</code>
    * [.testAscendingSortByIndex(colIndex)](#TableHelper+testAscendingSortByIndex)
    * [.testAscendingSort(label)](#TableHelper+testAscendingSort)
    * [.testDescendingSortByIndex(colIndex)](#TableHelper+testDescendingSortByIndex)
    * [.stringToDate(date)](#TableHelper+stringToDate) ⇒ <code>Date</code>
    * [.testDateDescendingSortByIndex(colIndex)](#TableHelper+testDateDescendingSortByIndex)
    * [.testDateDescendingSort(label)](#TableHelper+testDateDescendingSort)
    * [.testDateAscendingSortByIndex(colIndex)](#TableHelper+testDateAscendingSortByIndex)
    * [.testDateAscendingSort(label)](#TableHelper+testDateAscendingSort)
    * [.testDescendingSort(label)](#TableHelper+testDescendingSort)
    * [.getNumberOfVisibleRow()](#TableHelper+getNumberOfVisibleRow) ⇒ <code>number</code>
    * [.getCellContent(colIndex, rowIndex)](#TableHelper+getCellContent) ⇒ <code>string</code>
    * [.getNumberOfColumnToggleColumn()](#TableHelper+getNumberOfColumnToggleColumn) ⇒ <code>number</code>
    * [.testToggleColumn(label)](#TableHelper+testToggleColumn)
    * [.checkSelectAllInToggle([check], [closeOnFinish])](#TableHelper+checkSelectAllInToggle)
    * [.isToggleOpened()](#TableHelper+isToggleOpened) ⇒ <code>boolean</code>
    * [.openToggleColumn()](#TableHelper+openToggleColumn)
    * [.closeToggleColumnDropDown()](#TableHelper+closeToggleColumnDropDown)
    * [.uncheckSelectAllInToggle([check], [closeOnFinish])](#TableHelper+uncheckSelectAllInToggle)
    * [.isToggleColumnColumnChecked(label)](#TableHelper+isToggleColumnColumnChecked) ⇒ <code>boolean</code>
    * [.isToggleColumnColumnCheckedByIndex(index)](#TableHelper+isToggleColumnColumnCheckedByIndex) ⇒ <code>boolean</code>
    * [.assertToggleColumnColumnIsChecked(label)](#TableHelper+assertToggleColumnColumnIsChecked)
    * [.assertToggleColumnColumnIsCheckedByIndex(index)](#TableHelper+assertToggleColumnColumnIsCheckedByIndex)
    * [.clickOnCheckboxInToggleColumn(columnKey)](#TableHelper+clickOnCheckboxInToggleColumn)
    * [.checkColumnInToggleByKey(columnKey)](#TableHelper+checkColumnInToggleByKey)
    * [.handlClicWithinToggleColumnFor(label, toCheck)](#TableHelper+handlClicWithinToggleColumnFor)
    * [.checkColumnInToggle(label)](#TableHelper+checkColumnInToggle)
    * [.uncheckColumnInToggle(label)](#TableHelper+uncheckColumnInToggle)
    * [.uncheckColumnInToggleByKey(columnKey)](#TableHelper+uncheckColumnInToggleByKey)
    * [.isMenuActionsOpened()](#TableHelper+isMenuActionsOpened) ⇒ <code>boolean</code>
    * [.openMenuActions()](#TableHelper+openMenuActions)
    * [.closeMenuActions()](#TableHelper+closeMenuActions)
    * [.clickOnMenuActionsButton(ChildIndex, [priority])](#TableHelper+clickOnMenuActionsButton)
    * [.getNumberOfActionInMenuAction()](#TableHelper+getNumberOfActionInMenuAction) ⇒ <code>number</code>
    * [.clickOnCellByIndex(rowIndex, colIndex)](#TableHelper+clickOnCellByIndex)
    * [.clickOnCell(rowIndex, label)](#TableHelper+clickOnCell)
    * [.clickOnLinkCellByIndex(rowIndex, colIndex)](#TableHelper+clickOnLinkCellByIndex)
    * [.clickOnLinkCell(rowIndex, label)](#TableHelper+clickOnLinkCell)
    * [.clickOnCheckColumnSelectAll([colIndex])](#TableHelper+clickOnCheckColumnSelectAll)
    * [.clickOnHeaderCellByIndex(colIndex)](#TableHelper+clickOnHeaderCellByIndex)
    * [.clickOnHeaderCell(label)](#TableHelper+clickOnHeaderCell)
    * [.clickOnCheckColumnCell(rowIndex, [colIndex])](#TableHelper+clickOnCheckColumnCell)
    * [.clickOnButtonInfoAccessibilite()](#TableHelper+clickOnButtonInfoAccessibilite)
    * [.getTextInCellByIndex(rowIndex, colIndex)](#TableHelper+getTextInCellByIndex) ⇒ <code>string</code>
    * [.getTextInCell(rowIndex, label)](#TableHelper+getTextInCell) ⇒ <code>string</code>
    * [.getBadgeValue()](#TableHelper+getBadgeValue) ⇒ <code>number</code>
    * [.assertBadgeVisible()](#TableHelper+assertBadgeVisible)
    * [.assertBadgeNotVisible()](#TableHelper+assertBadgeNotVisible)
    * [.isbadgeVisible()](#TableHelper+isbadgeVisible) ⇒ <code>boolean</code>
    * [.isCheckColumnCellChecked(rowIndex, [colIndex])](#TableHelper+isCheckColumnCellChecked) ⇒ <code>boolean</code>
    * [.assertCheckColumnCellIsChecked(rowIndex, [colIndex])](#TableHelper+assertCheckColumnCellIsChecked)
    * [.assertCheckColumnCellIsNotChecked(rowIndex, [colIndex])](#TableHelper+assertCheckColumnCellIsNotChecked)
    * [.isColumnVisibleByIndex(colNumber)](#TableHelper+isColumnVisibleByIndex) ⇒ <code>boolean</code>
    * [.isColumnVisible(label)](#TableHelper+isColumnVisible) ⇒ <code>boolean</code>
    * [.assertColumnIsVisibleByIndex(colIndex)](#TableHelper+assertColumnIsVisibleByIndex)
    * [.assertColumnIsVisible(label)](#TableHelper+assertColumnIsVisible)
    * [.assertColumnIsNotVisibleByIndex(colIndex)](#TableHelper+assertColumnIsNotVisibleByIndex)
    * [.assertColumnIsNotVisible(label)](#TableHelper+assertColumnIsNotVisible)
    * [.columnHasVisibleRowWithValue(value, label)](#TableHelper+columnHasVisibleRowWithValue) ⇒ <code>boolean</code>
    * [.assertColumnHasVisibleRowWithValue(value, label)](#TableHelper+assertColumnHasVisibleRowWithValue)
    * [.assertColumnHasNoVisibleRowWithValue(value, label)](#TableHelper+assertColumnHasNoVisibleRowWithValue)
    * [.getRowIndexOfRowWithColumnWithValue(value, label)](#TableHelper+getRowIndexOfRowWithColumnWithValue) ⇒ <code>number</code>
    * [.assertCellIsDisabledByIndex(rowIndex, colIndex)](#TableHelper+assertCellIsDisabledByIndex)
    * [.assertCellIsEnabledByIndex(rowIndex, colIndex)](#TableHelper+assertCellIsEnabledByIndex)
    * [.assertCellIsDisabled(rowIndex, label)](#TableHelper+assertCellIsDisabled)
    * [.assertCellIsEnabled(rowIndex, label)](#TableHelper+assertCellIsEnabled)
    * [.cancelInlineEdition()](#TableHelper+cancelInlineEdition)
    * [.validateInlineEdition()](#TableHelper+validateInlineEdition)
    * [.getPagniationInputSelector()](#TableHelper+getPagniationInputSelector) ⇒ <code>string</code>
    * [.getPageNumber()](#TableHelper+getPageNumber) ⇒ <code>number</code>
    * [.getCurrentPage()](#TableHelper+getCurrentPage) ⇒ <code>number</code>
    * [.goToNextPage()](#TableHelper+goToNextPage)
    * [.assertNextPageDisabled()](#TableHelper+assertNextPageDisabled)
    * [.assertNextPageEnabled()](#TableHelper+assertNextPageEnabled)
    * [.assertPrevPageDisabled()](#TableHelper+assertPrevPageDisabled)
    * [.assertPrevPageEnabled()](#TableHelper+assertPrevPageEnabled)
    * [.isNextPageDisabled()](#TableHelper+isNextPageDisabled) ⇒ <code>boolean</code>
    * [.isPrevPageDisabled()](#TableHelper+isPrevPageDisabled) ⇒ <code>boolean</code>
    * [.goToPrevPage()](#TableHelper+goToPrevPage)
    * [.goToFirstPage()](#TableHelper+goToFirstPage)
    * [.goToLastPage()](#TableHelper+goToLastPage)
    * [.assertLastPageDisabled()](#TableHelper+assertLastPageDisabled)
    * [.assertLastPageEnabled()](#TableHelper+assertLastPageEnabled)
    * [.assertFirstPageDisabled()](#TableHelper+assertFirstPageDisabled)
    * [.assertFirstPageEnabled()](#TableHelper+assertFirstPageEnabled)
    * [.isLastPageDisabled()](#TableHelper+isLastPageDisabled) ⇒ <code>boolean</code>
    * [.isFirstPageDisabled()](#TableHelper+isFirstPageDisabled) ⇒ <code>boolean</code>
    * [.changeNumberOfVisibleElements(childIndex)](#TableHelper+changeNumberOfVisibleElements)
    * [.changeNumberOfVisibleElementsByLabel(label)](#TableHelper+changeNumberOfVisibleElementsByLabel)
    * [.getChoiceOfVisibleElements()](#TableHelper+getChoiceOfVisibleElements) ⇒ <code>string</code>
    * [.writeInInputPagination(textToWrite)](#TableHelper+writeInInputPagination)
    * [.getTitleFromNextPageButton()](#TableHelper+getTitleFromNextPageButton) ⇒ <code>string</code>
    * [.getTitleFromPrevPageButton()](#TableHelper+getTitleFromPrevPageButton) ⇒ <code>string</code>
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_TableHelper_new"></a>

### new TableHelper(helper, id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>TableHelperManager</code>](#TableHelperManager) |  | Instance du helper |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="TableHelper+isBadgeValueEquals"></a>

### tableHelper.isBadgeValueEquals(value) ⇒ <code>boolean</code>
Retourne si la valeur est celle du badge ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - la valeur est celle du badge ou non  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>number</code> | valeur attendue |

<a name="TableHelper+assertIsBadgeValue"></a>

### tableHelper.assertIsBadgeValue(value)
Assert que la valeur est bien celle du badge

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>number</code> | valeur attendue |

<a name="TableHelper+waitForInvisibleLoader"></a>

### tableHelper.waitForInvisibleLoader()
Attend que le loader du tableau ne soit plus visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+isVisible"></a>

### tableHelper.isVisible() ⇒ <code>boolean</code>
Retourne si le tableau est visible ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - tableau visible ou non  
<a name="TableHelper+assertIsVisible"></a>

### tableHelper.assertIsVisible()
Assert que le tableau est visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertIsNotVisible"></a>

### tableHelper.assertIsNotVisible()
Assert que le tableau n'est pas visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+getColumnIndex"></a>

### tableHelper.getColumnIndex(label) ⇒ <code>number</code>
Retourne l'index de la colonne
-1 si la colonne n'existe pas

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - index de la colonne, -1 si non rpésente dans le tableau  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+isSortableByIndex"></a>

### tableHelper.isSortableByIndex(colIndex) ⇒ <code>boolean</code>
Retourne si la colonne est triable ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne est sortable ou non  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+isSortable"></a>

### tableHelper.isSortable(label) ⇒ <code>boolean</code>
Retourne si la colonne est triable ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne est sortable ou non  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | label de la colonne |

<a name="TableHelper+isAscSortedByIndex"></a>

### tableHelper.isAscSortedByIndex(colIndex) ⇒ <code>boolean</code>
Retourne si la colonne est triée de façon ascendante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne triée de façon ascendante  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+isAscSorted"></a>

### tableHelper.isAscSorted(label) ⇒ <code>boolean</code>
Retourne si la colonne est triée de façon ascendante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne triée de façon ascendante  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | label de la colonne |

<a name="TableHelper+isDescSortedByIndex"></a>

### tableHelper.isDescSortedByIndex(colIndex) ⇒ <code>boolean</code>
Retourne si la colonne est triée de façon descendante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne triée de façon descendante  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+isDescSorted"></a>

### tableHelper.isDescSorted(label) ⇒ <code>boolean</code>
Retourne si la colonne est triée de façon descendante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - si la colonne triée de façon descendante  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | label de la colonne |

<a name="TableHelper+testAscendingSortByIndex"></a>

### tableHelper.testAscendingSortByIndex(colIndex)
Test si le tri tableau hornet croissant a bien fonctionné

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+testAscendingSort"></a>

### tableHelper.testAscendingSort(label)
Test si le tri tableau hornet croissant a bien fonctionné

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+testDescendingSortByIndex"></a>

### tableHelper.testDescendingSortByIndex(colIndex)
Test si le tri tableau hornet décroissant a bien fonctionné

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+stringToDate"></a>

### tableHelper.stringToDate(date) ⇒ <code>Date</code>
Convertit une string de date au format dd/mm/yyyy en date

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>Date</code> - date  

| Param | Type | Description |
| --- | --- | --- |
| date | <code>string</code> | date au format dd/mm/yyyy |

<a name="TableHelper+testDateDescendingSortByIndex"></a>

### tableHelper.testDateDescendingSortByIndex(colIndex)
Test si le tri tableau hornet décroissant a bien fonctionné
pour les date au format dd/mm/aaaa

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+testDateDescendingSort"></a>

### tableHelper.testDateDescendingSort(label)
Test si le tri tableau hornet décroissant a bien fonctionné
pour les date au format dd/mm/aaaa

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | label de la colonne |

<a name="TableHelper+testDateAscendingSortByIndex"></a>

### tableHelper.testDateAscendingSortByIndex(colIndex)
Test si le tri tableau hornet croissant a bien fonctionné
pour les date au format dd/mm/aaaa

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+testDateAscendingSort"></a>

### tableHelper.testDateAscendingSort(label)
Test si le tri tableau hornet croissant a bien fonctionné
pour les date au format dd/mm/aaaa

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+testDescendingSort"></a>

### tableHelper.testDescendingSort(label)
Test si le tri tableau hornet décroissant a bien fonctionné

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | label de la colonne |

<a name="TableHelper+getNumberOfVisibleRow"></a>

### tableHelper.getNumberOfVisibleRow() ⇒ <code>number</code>
retourne le nombre de lignes visibles

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - nombre de lignes visibles  
<a name="TableHelper+getCellContent"></a>

### tableHelper.getCellContent(colIndex, rowIndex) ⇒ <code>string</code>
Retourne le contenu de la cellule

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - contenu de la cellule  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |
| rowIndex | <code>number</code> | index de la ligne |

<a name="TableHelper+getNumberOfColumnToggleColumn"></a>

### tableHelper.getNumberOfColumnToggleColumn() ⇒ <code>number</code>
retourne le nombre de ligne présente dans le toggle column
= nombre de colonne + selectAll si présent

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - nombre de ligne dans le toggleColumn  
<a name="TableHelper+testToggleColumn"></a>

### tableHelper.testToggleColumn(label)
Test le bon affichage/désaffichage des colonnes du togglecolumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>Array.&lt;string&gt;</code> | noms des colonnes présents dans le toggleColumn |

<a name="TableHelper+checkSelectAllInToggle"></a>

### tableHelper.checkSelectAllInToggle([check], [closeOnFinish])
Coche le selectAll dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [check] | <code>boolean</code> | <code>true</code> | indique si il est nécessaire de vérifié que toutes les colonnes sont bien cochée |
| [closeOnFinish] | <code>boolean</code> | <code>true</code> | indique si il est nécessaire de fermer le dropdown du toggle a la fin |

<a name="TableHelper+isToggleOpened"></a>

### tableHelper.isToggleOpened() ⇒ <code>boolean</code>
retourne si le toggle est ouvert ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - toggle ouvert ou non  
<a name="TableHelper+openToggleColumn"></a>

### tableHelper.openToggleColumn()
Ouvre le dropdown du toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+closeToggleColumnDropDown"></a>

### tableHelper.closeToggleColumnDropDown()
ferme le dropdown du toogleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+uncheckSelectAllInToggle"></a>

### tableHelper.uncheckSelectAllInToggle([check], [closeOnFinish])
Décoche le selectAll dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [check] | <code>boolean</code> | <code>true</code> | indique si il est nécessaire de vérifié que toutes les colonnes sont bien cochée |
| [closeOnFinish] | <code>boolean</code> | <code>true</code> | indique si il est nécessaire de fermer le dropdown du toggle a la fin |

<a name="TableHelper+isToggleColumnColumnChecked"></a>

### tableHelper.isToggleColumnColumnChecked(label) ⇒ <code>boolean</code>
Retourne si la colonne est cochée ou non dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - colonne cochée ou non dans le toggleColumn  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+isToggleColumnColumnCheckedByIndex"></a>

### tableHelper.isToggleColumnColumnCheckedByIndex(index) ⇒ <code>boolean</code>
Retourne si la colonne est cochée ou non dans le toggleColumn à partir de sa place dans la liste

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - colonne est cochée ou non dans le toggleColumn  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index dans la liste du toggleColumn |

<a name="TableHelper+assertToggleColumnColumnIsChecked"></a>

### tableHelper.assertToggleColumnColumnIsChecked(label)
Assert que la colonne est cochée dans le toggleColumn à partir de son nom

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertToggleColumnColumnIsCheckedByIndex"></a>

### tableHelper.assertToggleColumnColumnIsCheckedByIndex(index)
Assert que la colonne est cochée dans le toggleColumn à partir de sa place dans la liste

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | index dans la liste du toggleColumn |

<a name="TableHelper+clickOnCheckboxInToggleColumn"></a>

### tableHelper.clickOnCheckboxInToggleColumn(columnKey)
click sur la colonne dans le toggleColumn si celui-ci est ouvert

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| columnKey | <code>string</code> | key de la colonne |

<a name="TableHelper+checkColumnInToggleByKey"></a>

### tableHelper.checkColumnInToggleByKey(columnKey)
Sélectionne une colonne dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| columnKey | <code>string</code> | key de la colonne |

<a name="TableHelper+handlClicWithinToggleColumnFor"></a>

### tableHelper.handlClicWithinToggleColumnFor(label, toCheck)
Gestion du click pour un toggle Column localisé grâce son label

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | text associé au toggle column |
| toCheck | <code>boolean</code> | indicateur pour check ou non la column |

<a name="TableHelper+checkColumnInToggle"></a>

### tableHelper.checkColumnInToggle(label)
Sélectionne une colonne dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+uncheckColumnInToggle"></a>

### tableHelper.uncheckColumnInToggle(label)
Désélectionne une colonne dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+uncheckColumnInToggleByKey"></a>

### tableHelper.uncheckColumnInToggleByKey(columnKey)
Désélectionne une colonne dans le toggleColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| columnKey | <code>string</code> | key de la colonne |

<a name="TableHelper+isMenuActionsOpened"></a>

### tableHelper.isMenuActionsOpened() ⇒ <code>boolean</code>
retourne si le toggle est ouvert ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - toggle ouvert ou non  
<a name="TableHelper+openMenuActions"></a>

### tableHelper.openMenuActions()
Ouvre le menu d'actions

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+closeMenuActions"></a>

### tableHelper.closeMenuActions()
Ferme le menu d'actions

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+clickOnMenuActionsButton"></a>

### tableHelper.clickOnMenuActionsButton(ChildIndex, [priority])
Clique sur un action button dans le tableau
Le bouton est indiqué par son emplacement dans la liste des boutons

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| ChildIndex | <code>number</code> |  | index du choix dans la liste du menu |
| [priority] | <code>boolean</code> | <code>false</code> | choix prioritaire ou non |

<a name="TableHelper+getNumberOfActionInMenuAction"></a>

### tableHelper.getNumberOfActionInMenuAction() ⇒ <code>number</code>
Retourne le nombre d'actions présentes dans le menu contextuel

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - nombre d'actions présentes dans le menu contextuel  
<a name="TableHelper+clickOnCellByIndex"></a>

### tableHelper.clickOnCellByIndex(rowIndex, colIndex)
Clique sur la case indiquée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| colIndex | <code>number</code> | index de colonne |

<a name="TableHelper+clickOnCell"></a>

### tableHelper.clickOnCell(rowIndex, label)
Clique sur la case indiquée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+clickOnLinkCellByIndex"></a>

### tableHelper.clickOnLinkCellByIndex(rowIndex, colIndex)
Clique sur la case indiquée contenant un lien

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| colIndex | <code>number</code> | index de colonne |

<a name="TableHelper+clickOnLinkCell"></a>

### tableHelper.clickOnLinkCell(rowIndex, label)
Clique sur la case indiquée contenant un lien

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+clickOnCheckColumnSelectAll"></a>

### tableHelper.clickOnCheckColumnSelectAll([colIndex])
Coche ou décode la checkbox de sélection globale d'une checkColumn

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [colIndex] | <code>number</code> | <code>0</code> | index de la colonne où se trouve la checkColumn |

<a name="TableHelper+clickOnHeaderCellByIndex"></a>

### tableHelper.clickOnHeaderCellByIndex(colIndex)
Click sur le header de la colonne

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+clickOnHeaderCell"></a>

### tableHelper.clickOnHeaderCell(label)
Click sur le header de la colonne

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+clickOnCheckColumnCell"></a>

### tableHelper.clickOnCheckColumnCell(rowIndex, [colIndex])
Coche la checkbox dans la case indiquée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| rowIndex | <code>number</code> |  | index de ligne |
| [colIndex] | <code>number</code> | <code>0</code> | index de colonne |

<a name="TableHelper+clickOnButtonInfoAccessibilite"></a>

### tableHelper.clickOnButtonInfoAccessibilite()
Clique sur le bouton info accessibilite

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+getTextInCellByIndex"></a>

### tableHelper.getTextInCellByIndex(rowIndex, colIndex) ⇒ <code>string</code>
Récupère le texte présent dans la cellule

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - texte présent dans la cellule  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| colIndex | <code>number</code> | index de colonne |

<a name="TableHelper+getTextInCell"></a>

### tableHelper.getTextInCell(rowIndex, label) ⇒ <code>string</code>
Récupère le texte présent dans la cellule

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - texte présent dans la cellule  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de ligne |
| label | <code>string</code> | nom de colonne |

<a name="TableHelper+getBadgeValue"></a>

### tableHelper.getBadgeValue() ⇒ <code>number</code>
Retourne la valeur affichée dans le badge du header du tableau

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - valeur affichée dans le badge  
<a name="TableHelper+assertBadgeVisible"></a>

### tableHelper.assertBadgeVisible()
Assert que le badge est visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertBadgeNotVisible"></a>

### tableHelper.assertBadgeNotVisible()
Assert que le badge n'est pas visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+isbadgeVisible"></a>

### tableHelper.isbadgeVisible() ⇒ <code>boolean</code>
retourne si le badge est visible ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - badge visible ou non  
<a name="TableHelper+isCheckColumnCellChecked"></a>

### tableHelper.isCheckColumnCellChecked(rowIndex, [colIndex]) ⇒ <code>boolean</code>
Teste si la cellule de type check est cochée ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - cellule de type check est cochée ou non  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| rowIndex | <code>number</code> |  | index de la ligne |
| [colIndex] | <code>number</code> | <code>0</code> | index de la colonne |

<a name="TableHelper+assertCheckColumnCellIsChecked"></a>

### tableHelper.assertCheckColumnCellIsChecked(rowIndex, [colIndex])
Assert que la cellule de type check est cochée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| rowIndex | <code>number</code> |  | index de la ligne |
| [colIndex] | <code>number</code> | <code>0</code> | index de la colonne |

<a name="TableHelper+assertCheckColumnCellIsNotChecked"></a>

### tableHelper.assertCheckColumnCellIsNotChecked(rowIndex, [colIndex])
Assert que la cellule de type check n'est pas cochée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| rowIndex | <code>number</code> |  | index de la ligne |
| [colIndex] | <code>number</code> | <code>0</code> | index de la colonne |

<a name="TableHelper+isColumnVisibleByIndex"></a>

### tableHelper.isColumnVisibleByIndex(colNumber) ⇒ <code>boolean</code>
Retourne si la colonne est visible ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - colonne visible ou non  

| Param | Type | Description |
| --- | --- | --- |
| colNumber | <code>number</code> | numéro de la colonne |

<a name="TableHelper+isColumnVisible"></a>

### tableHelper.isColumnVisible(label) ⇒ <code>boolean</code>
Retourne si la colonne est visible ou non

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - colonne visible ou non  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertColumnIsVisibleByIndex"></a>

### tableHelper.assertColumnIsVisibleByIndex(colIndex)
Assert que la colonne est visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+assertColumnIsVisible"></a>

### tableHelper.assertColumnIsVisible(label)
Assert que la colonne est visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertColumnIsNotVisibleByIndex"></a>

### tableHelper.assertColumnIsNotVisibleByIndex(colIndex)
Assert que la colonne n'est pas visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+assertColumnIsNotVisible"></a>

### tableHelper.assertColumnIsNotVisible(label)
Assert que la colonne n'est pas visible

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+columnHasVisibleRowWithValue"></a>

### tableHelper.columnHasVisibleRowWithValue(value, label) ⇒ <code>boolean</code>
Test si une ligne visible de la colonne contient le texte

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - indique si une ligne visible de la colonne contient le texte  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur attendue |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertColumnHasVisibleRowWithValue"></a>

### tableHelper.assertColumnHasVisibleRowWithValue(value, label)
Assert qu'une ligne visible de la colonne contient le texte

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur attendue |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertColumnHasNoVisibleRowWithValue"></a>

### tableHelper.assertColumnHasNoVisibleRowWithValue(value, label)
Assert qu'aucune ligne visible de la colonne contient le texte

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur attendue |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+getRowIndexOfRowWithColumnWithValue"></a>

### tableHelper.getRowIndexOfRowWithColumnWithValue(value, label) ⇒ <code>number</code>
Retourne l'index de la ligne qui contient la valeur indiquée
pour la colonne indiquée

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - index de la ligne qui contient la valeur indiquée  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>string</code> | valeur attendue |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertCellIsDisabledByIndex"></a>

### tableHelper.assertCellIsDisabledByIndex(rowIndex, colIndex)
Assert que la cellule est disabled

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de la ligne |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+assertCellIsEnabledByIndex"></a>

### tableHelper.assertCellIsEnabledByIndex(rowIndex, colIndex)
Assert que la cellule est enabled

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de la ligne |
| colIndex | <code>number</code> | index de la colonne |

<a name="TableHelper+assertCellIsDisabled"></a>

### tableHelper.assertCellIsDisabled(rowIndex, label)
Assert que la cellule est disabled

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de la ligne |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+assertCellIsEnabled"></a>

### tableHelper.assertCellIsEnabled(rowIndex, label)
Assert que la cellule est enabled

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| rowIndex | <code>number</code> | index de la ligne |
| label | <code>string</code> | nom de la colonne |

<a name="TableHelper+cancelInlineEdition"></a>

### tableHelper.cancelInlineEdition()
Annule l'edition en ligne

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+validateInlineEdition"></a>

### tableHelper.validateInlineEdition()
Valide l'edition en ligne

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+getPagniationInputSelector"></a>

### tableHelper.getPagniationInputSelector() ⇒ <code>string</code>
retourne le selecteur css de l'input de la pagination

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - selecteur css de l'input de la pagination  
<a name="TableHelper+getPageNumber"></a>

### tableHelper.getPageNumber() ⇒ <code>number</code>
retourne le nombre de page du tableau

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - nombre de page du tableau  
<a name="TableHelper+getCurrentPage"></a>

### tableHelper.getCurrentPage() ⇒ <code>number</code>
retourne la page courrante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>number</code> - page courrante  
<a name="TableHelper+goToNextPage"></a>

### tableHelper.goToNextPage()
Click sur le bouton page suivante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertNextPageDisabled"></a>

### tableHelper.assertNextPageDisabled()
Assert que le bouton page suivante est désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertNextPageEnabled"></a>

### tableHelper.assertNextPageEnabled()
Assert que le bouton page suivante est actif

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertPrevPageDisabled"></a>

### tableHelper.assertPrevPageDisabled()
Assert que le bouton page précédente est désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertPrevPageEnabled"></a>

### tableHelper.assertPrevPageEnabled()
Assert que le bouton page précédente est actif

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+isNextPageDisabled"></a>

### tableHelper.isNextPageDisabled() ⇒ <code>boolean</code>
Renvoie si le bouton page suivante est désactivé ou non
retourne true si désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - bouton page suivante désactivé ou non  
<a name="TableHelper+isPrevPageDisabled"></a>

### tableHelper.isPrevPageDisabled() ⇒ <code>boolean</code>
Renvoie si le bouton page précédente est désactivé ou non
retourne true si désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - bouton page précédente désactivé ou non  
<a name="TableHelper+goToPrevPage"></a>

### tableHelper.goToPrevPage()
Click sur le bouton page précédente

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+goToFirstPage"></a>

### tableHelper.goToFirstPage()
Click sur le bouton première page

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+goToLastPage"></a>

### tableHelper.goToLastPage()
Click sur le bouton dernière page

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertLastPageDisabled"></a>

### tableHelper.assertLastPageDisabled()
Assert que le bouton dernière page est désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertLastPageEnabled"></a>

### tableHelper.assertLastPageEnabled()
Assert que le bouton dernière page est actif

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertFirstPageDisabled"></a>

### tableHelper.assertFirstPageDisabled()
Assert que le bouton première page est désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+assertFirstPageEnabled"></a>

### tableHelper.assertFirstPageEnabled()
Assert que le bouton première page est actif

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
<a name="TableHelper+isLastPageDisabled"></a>

### tableHelper.isLastPageDisabled() ⇒ <code>boolean</code>
Renvoie si le bouton dernière page est désactivé ou non
retourne true si désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - bouton dernière page désactivé ou non  
<a name="TableHelper+isFirstPageDisabled"></a>

### tableHelper.isFirstPageDisabled() ⇒ <code>boolean</code>
Renvoie si le bouton première page est désactivé ou non
retourne true si désactivé

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>boolean</code> - bouton première page désactivé ou non  
<a name="TableHelper+changeNumberOfVisibleElements"></a>

### tableHelper.changeNumberOfVisibleElements(childIndex)
Change le nombre d'éléments visibles

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| childIndex | <code>number</code> | index du choix dans la liste des options de pagination |

<a name="TableHelper+changeNumberOfVisibleElementsByLabel"></a>

### tableHelper.changeNumberOfVisibleElementsByLabel(label)
Change le nombre d'éléments visibles

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | libelle du choix a sélectionner |

<a name="TableHelper+getChoiceOfVisibleElements"></a>

### tableHelper.getChoiceOfVisibleElements() ⇒ <code>string</code>
retourne le choix du nombre d'éléments à afficher

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - texte du choix du nombre d'éléments à afficher  
<a name="TableHelper+writeInInputPagination"></a>

### tableHelper.writeInInputPagination(textToWrite)
Ecrit le chiffre dans l'input de pagination

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  

| Param | Type | Description |
| --- | --- | --- |
| textToWrite | <code>string</code> | texte a écrire dans la pagination |

<a name="TableHelper+getTitleFromNextPageButton"></a>

### tableHelper.getTitleFromNextPageButton() ⇒ <code>string</code>
retourne le title du bouton page suivante

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - title du bouton page suivante  
<a name="TableHelper+getTitleFromPrevPageButton"></a>

### tableHelper.getTitleFromPrevPageButton() ⇒ <code>string</code>
retourne le title du bouton page précédente

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Returns**: <code>string</code> - title du bouton page précédente  
<a name="HornetComponentHelper+setProps"></a>

### tableHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### tableHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### tableHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### tableHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### tableHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>TableHelper</code>](#TableHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="TabsHelperManager"></a>

## TabsHelperManager ⇐ <code>Helper</code>
Gestionnaire pour TabsHelper à définir dans la configuration Codeceptjs

**Kind**: global class  
**Extends**: <code>Helper</code>  
<a name="TabsHelperManager+instantiateTabsHelper"></a>

### tabsHelperManager.instantiateTabsHelper(id, name, helperName, props) ⇒ [<code>TabsHelper</code>](#TabsHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>TabsHelperManager</code>](#TabsHelperManager)  
**Returns**: [<code>TabsHelper</code>](#TabsHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="TabsHelper"></a>

## TabsHelper ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
Helper de test pour le composant Tabs/Tab

**Kind**: global class  
**Extends**: [<code>HornetComponentHelper</code>](#HornetComponentHelper)  

* [TabsHelper](#TabsHelper) ⇐ [<code>HornetComponentHelper</code>](#HornetComponentHelper)
    * [new TabsHelper(helper, id, name, actor, props)](#new_TabsHelper_new)
    * [.clickOnTabByLabel(label)](#TabsHelper+clickOnTabByLabel)
    * [.clickOnTabByIndex(index)](#TabsHelper+clickOnTabByIndex)
    * [.addNewTab()](#TabsHelper+addNewTab)
    * [.removeTabByIndex()](#TabsHelper+removeTabByIndex)
    * [.removeTabByLabel(label)](#TabsHelper+removeTabByLabel)
    * [.scrollRight()](#TabsHelper+scrollRight)
    * [.scrollLeft()](#TabsHelper+scrollLeft)
    * [.getNumberOfTabs()](#TabsHelper+getNumberOfTabs) ⇒ <code>number</code>
    * [.getNumberOfErrorsOfTabByLabel(label)](#TabsHelper+getNumberOfErrorsOfTabByLabel) ⇒ <code>number</code>
    * [.getNumberOfErrorsOfTabByIndex(index)](#TabsHelper+getNumberOfErrorsOfTabByIndex) ⇒ <code>number</code>
    * [.getNumberOfErrorBySelector(selector)](#TabsHelper+getNumberOfErrorBySelector) ⇒ <code>number</code>
    * [.isTabSelectedByIndex(index)](#TabsHelper+isTabSelectedByIndex) ⇒ <code>boolean</code>
    * [.isTabSelectedByLabel(label)](#TabsHelper+isTabSelectedByLabel) ⇒ <code>boolean</code>
    * [.assertNumberOfTabsIs(expectedNumber, message)](#TabsHelper+assertNumberOfTabsIs)
    * [.assertNumberOfTabsIsNot(notExpectedNumber, message)](#TabsHelper+assertNumberOfTabsIsNot)
    * [.setProps(props)](#HornetComponentHelper+setProps)
    * [.setResettable(resettable)](#HornetComponentHelper+setResettable)
    * [.setRequired(required)](#HornetComponentHelper+setRequired)
    * [.testTooltip(selectorClick)](#HornetComponentHelper+testTooltip)
    * [.transformId(id)](#HornetComponentHelper+transformId) ⇒ <code>string</code>

<a name="new_TabsHelper_new"></a>

### new TabsHelper(helper, id, name, actor, props)
Crée un TabsHlp


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| helper | [<code>TabsHelperManager</code>](#TabsHelperManager) |  | Instance du helper |
| id | <code>string</code> |  | l'identifiant du Tabs |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>string</code> |  | Instance de l'intérface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du TabsHlp, null par défaut |

<a name="TabsHelper+clickOnTabByLabel"></a>

### tabsHelper.clickOnTabByLabel(label)
Clique sur l'onglet dont le titre est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le titre de l'onglet |

<a name="TabsHelper+clickOnTabByIndex"></a>

### tabsHelper.clickOnTabByIndex(index)
Clique sur l'onglet dont la position est passée en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | la position de l'onglet |

<a name="TabsHelper+addNewTab"></a>

### tabsHelper.addNewTab()
Ajoute un  nouvel onglet si l'ajout d'onglet est prévu, sinon propage une exception

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
<a name="TabsHelper+removeTabByIndex"></a>

### tabsHelper.removeTabByIndex()
Supprime l'onglet dont l'index est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
<a name="TabsHelper+removeTabByLabel"></a>

### tabsHelper.removeTabByLabel(label)
Supprime l'onglet dont le titre est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | le titre de l'onglet |

<a name="TabsHelper+scrollRight"></a>

### tabsHelper.scrollRight()
Clique sur le bouton permettant de scroller vers la droite de tabs header

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
<a name="TabsHelper+scrollLeft"></a>

### tabsHelper.scrollLeft()
Clique sur le bouton permettant de scroller vers la gauche de tabs header

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
<a name="TabsHelper+getNumberOfTabs"></a>

### tabsHelper.getNumberOfTabs() ⇒ <code>number</code>
Retourne le nombre d'onglets trouvés pour le gestionnaire d'onglet courant

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>number</code> - le nombre d'onglet  
<a name="TabsHelper+getNumberOfErrorsOfTabByLabel"></a>

### tabsHelper.getNumberOfErrorsOfTabByLabel(label) ⇒ <code>number</code>
Récupère le nombre d'erreurs de l'onglet dont le titre est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | titre de l'onglet |

<a name="TabsHelper+getNumberOfErrorsOfTabByIndex"></a>

### tabsHelper.getNumberOfErrorsOfTabByIndex(index) ⇒ <code>number</code>
Récupère le nombre d'erreurs de l'onglet dont l'index est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | l'index de l'onglet |

<a name="TabsHelper+getNumberOfErrorBySelector"></a>

### tabsHelper.getNumberOfErrorBySelector(selector) ⇒ <code>number</code>
Récupère le nombre d'erreurs de l'onglet dont le selecteur est passé en paramètre

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>number</code> - le nombre d'erreurs  

| Param | Type | Description |
| --- | --- | --- |
| selector | <code>string</code> | le selector de l'onglet |

<a name="TabsHelper+isTabSelectedByIndex"></a>

### tabsHelper.isTabSelectedByIndex(index) ⇒ <code>boolean</code>
Vérifie si l'onglet dont l'index est passé en paramètre est activé

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>boolean</code> - - true si l'onglet est sélectionné, false sinon  

| Param | Type | Description |
| --- | --- | --- |
| index | <code>number</code> | L'index de l'onglet |

<a name="TabsHelper+isTabSelectedByLabel"></a>

### tabsHelper.isTabSelectedByLabel(label) ⇒ <code>boolean</code>
Vérifie si l'onglet dont le titre est passé en paramètre est activé

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Returns**: <code>boolean</code> - - true si l'onglet est sélectionné, false sinon  

| Param | Type | Description |
| --- | --- | --- |
| label | <code>string</code> | Le titre de l'onglet |

<a name="TabsHelper+assertNumberOfTabsIs"></a>

### tabsHelper.assertNumberOfTabsIs(expectedNumber, message)
Vérifie que le nombre d'onglet trouvé correspond à celui attendu

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| expectedNumber | <code>number</code> | Nombre attendu |
| message | <code>string</code> | Message en cas de violation de l'assertion |

<a name="TabsHelper+assertNumberOfTabsIsNot"></a>

### tabsHelper.assertNumberOfTabsIsNot(notExpectedNumber, message)
Vérifie que le nombre d'onglet trouvé ne correspond pas à celui indiqué

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  

| Param | Type | Description |
| --- | --- | --- |
| notExpectedNumber | <code>number</code> | Nombre non attendu |
| message | <code>string</code> | Message en cas de violation de l'assertion |

<a name="HornetComponentHelper+setProps"></a>

### tabsHelper.setProps(props)
Mise à jour des props du composant

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Overrides**: [<code>setProps</code>](#HornetComponentHelper+setProps)  

| Param | Type |
| --- | --- |
| props | <code>Object</code> | 

<a name="HornetComponentHelper+setResettable"></a>

### tabsHelper.setResettable(resettable)
Mise à jour de l'indicateur éditable

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Overrides**: [<code>setResettable</code>](#HornetComponentHelper+setResettable)  

| Param | Type | Description |
| --- | --- | --- |
| resettable | <code>boolean</code> | true si éditable |

<a name="HornetComponentHelper+setRequired"></a>

### tabsHelper.setRequired(required)
Mise à jour de l'indicateur obligatoire du composant

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Overrides**: [<code>setRequired</code>](#HornetComponentHelper+setRequired)  

| Param | Type | Description |
| --- | --- | --- |
| required | <code>boolean</code> | true si obligatoire |

<a name="HornetComponentHelper+testTooltip"></a>

### tabsHelper.testTooltip(selectorClick)
Teste le bon affichage du tooltip d'un composant par tabulation et hover

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Overrides**: [<code>testTooltip</code>](#HornetComponentHelper+testTooltip)  

| Param | Type | Description |
| --- | --- | --- |
| selectorClick | <code>string</code> | composant sur lequel cliquer avant de tabuler |

<a name="HornetComponentHelper+transformId"></a>

### tabsHelper.transformId(id) ⇒ <code>string</code>
Transforme l'id pour qu'il soit utilisable par les sélecteurs css

**Kind**: instance method of [<code>TabsHelper</code>](#TabsHelper)  
**Overrides**: [<code>transformId</code>](#HornetComponentHelper+transformId)  
**Returns**: <code>string</code> - id utilsable dans les sélecteur css  

| Param | Type | Description |
| --- | --- | --- |
| id | <code>string</code> | identifiant a transformer |

<a name="TextareaFieldHelper"></a>

## TextareaFieldHelper ⇐ [<code>InputHelperManager</code>](#InputHelperManager)
Helper de test pour le composant TextareaField

**Kind**: global class  
**Extends**: [<code>InputHelperManager</code>](#InputHelperManager)  

* [TextareaFieldHelper](#TextareaFieldHelper) ⇐ [<code>InputHelperManager</code>](#InputHelperManager)
    * [new TextareaFieldHelper(id, name, actor, props)](#new_TextareaFieldHelper_new)
    * [.instanciateInputHelper(id, name, helperName, props)](#InputHelperManager+instanciateInputHelper) ⇒ [<code>InputHelper</code>](#InputHelper)

<a name="new_TextareaFieldHelper_new"></a>

### new TextareaFieldHelper(id, name, actor, props)
Crée un HornetComponentHelper


| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | L'identifiant du component |
| name | <code>string</code> |  | Le nom du component |
| actor | <code>object</code> |  | Instance de l'interface d'intéraction avec le DOM |
| props | <code>object</code> | <code></code> | propriétés supplémentaires du HornetComponentHelper, null par défaut |

<a name="InputHelperManager+instanciateInputHelper"></a>

### textareaFieldHelper.instanciateInputHelper(id, name, helperName, props) ⇒ [<code>InputHelper</code>](#InputHelper)
Méthode d'instantiation du Helper

**Kind**: instance method of [<code>TextareaFieldHelper</code>](#TextareaFieldHelper)  
**Overrides**: [<code>instanciateInputHelper</code>](#InputHelperManager+instanciateInputHelper)  
**Returns**: [<code>InputHelper</code>](#InputHelper) - Instance du Helper  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| id | <code>string</code> |  | Identifiant du composant |
| name | <code>string</code> |  | Nom du composant |
| helperName | <code>string</code> | <code>&quot;WebDriver&quot;</code> | Nom du framework d'Helper à utiliser, WebDriver par défaut |
| props | <code>Object</code> | <code></code> | props spécifiques au composant, null par défaut |

<a name="WebDriverIOHelper"></a>

## WebDriverIOHelper ⇐ <code>Helper</code>
Codeceptjs Helper reposant sur WebDriverIO

**Kind**: global class  
**Extends**: <code>Helper</code>  

* [WebDriverIOHelper](#WebDriverIOHelper) ⇐ <code>Helper</code>
    * [.firefoxVersion()](#WebDriverIOHelper+firefoxVersion) ⇒ <code>string</code>
    * [.checkCheckBox(idCheckBox)](#WebDriverIOHelper+checkCheckBox)

<a name="WebDriverIOHelper+firefoxVersion"></a>

### webDriverIOHelper.firefoxVersion() ⇒ <code>string</code>
Accède au numéro de version du navigateur si celui-ci est Mozilla Firefox

**Kind**: instance method of [<code>WebDriverIOHelper</code>](#WebDriverIOHelper)  
**Returns**: <code>string</code> - - numéro de version  
<a name="WebDriverIOHelper+checkCheckBox"></a>

### webDriverIOHelper.checkCheckBox(idCheckBox)
Intéragi avec le DOM grâce à WebDriverIO pour check la checkbox

**Kind**: instance method of [<code>WebDriverIOHelper</code>](#WebDriverIOHelper)  

| Param | Type | Description |
| --- | --- | --- |
| idCheckBox | <code>string</code> | identifiant de la checkbox |

