code: @Conditioned
      @Lorsque("Je vérifie le champ obligatoire '(.*)-(.*)' de type '(.*)'[\\.|\\?]")
      @Then("I check mandatory field '(.*)-(.*)' of type '(.*)'[\\.|\\?]")
      public void checkMandatoryField(String page, String fieldName, String type, List<GherkinStepCondition> conditions) throws TechnicalException, FailureException {
          final PageElement pageElement = Page.getInstance(page).getPageElementByKey('-' + fieldName);
          if ("text".equals(type)) {
              if (!checkMandatoryTextField(pageElement)) {
                  new Result.Failure<>(pageElement, Messages.format(Messages.getMessage(Messages.FAIL_MESSAGE_EMPTY_MANDATORY_FIELD), pageElement, pageElement.getPage().getApplication()), true,
                          pageElement.getPage().getCallBack());
              }
          } else {
              new Result.Failure<>(type, Messages.format(Messages.getMessage(Messages.SCENARIO_ERROR_MESSAGE_TYPE_NOT_IMPLEMENTED), type, "checkMandatoryField"), false,
                      pageElement.getPage().getCallBack());
          }
  
      }
docs: Checks that mandatory field is no empty with conditions.
  
  @param page
  The concerned page of fieldName
  @param fieldName
  Name of the field to check (see .ini file)
  @param type
  Type of the field ('text', 'select'...). Only 'text' is implemented for the moment!
  @param conditions
  list of 'expected' values condition and 'actual' values ({@link com.github.noraui.gherkin.GherkinStepCondition}).
  @throws TechnicalException
  is throws if you have a technical error (format, configuration, datas, ...) in NoraUi.
  Exception with message and with screenshot and with exception if functional error but no screenshot and no exception if technical error.
  @throws FailureException
  if the scenario encounters a functional error