NoraUI - ошибка "Невозможно определить тип аргумента" при использовании Result.Warning<> в пользовательском шаге

Мне нужно выдать предупреждение во время одного из моих сценариев, но я не перестаю видеть эту ошибку: "Невозможно определить аргументы типа для Result.Warning<>"

Я на самом деле пытался поднять Предупреждение так же, как я поднимал Failure до сих пор:

new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION, existing_value, new_value), true, oscarAccesClientPage.getCallBack());

Пользовательский шаг, который я использую внутри, заключается в следующем: я пытаюсь просмотреть список Элементов и проверить, что их существующее значение совпадает или не совпадает с сохраненным ранее.

protected void checkXyResourcesValue(Integer xyIterator, List<WebElement> elements, String keyParameter) throws TechnicalException, FailureException  {
        try {
            Integer resIterator = 1;
            for(WebElement element : elements) {
                String targetKey = "XY" + xyIterator + "RES" + resIterator + keyParameter;
                String new_value = element.getAttribute(VALUE) != null ? element.getAttribute(VALUE) : element.getText();
                String existing_value = Context.getValue(targetKey) != null ? Context.getValue(targetKey) : targetKey;
                if (new_value != existing_value) {
                    new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION, existing_value, new_value), true, oscarAccesClientPage.getCallBack());
                }
                resIterator++;
            }
        } catch (Exception e) {
            new Result.Failure<>(e.getMessage(), Messages.format(TaroMessages.FAIL_MESSAGE_ACCES_CLIENT_XY_CHECK_RESOURCES_VALUE, keyParameter, xyIterator), true, oscarAccesClientPage.getCallBack());
        }
    }

Что касается метода проверки и сохранения значения, я фактически вдохновил себя на фрагмент кода из NoraUI для сохранения значения в Context или чтения из него.

Я использую Eclipse Luna 4.4.2, и я пытаюсь скомпилировать с использованием JDK1.8.0_131.

Это может быть больше связано с тем, что я не знаю, как это работает в Java, чем с реальной проблемой, поэтому заранее благодарю вас за вашу помощь или советы. Не стесняйтесь спрашивать, нужна ли вам дополнительная информация о фрагменте кода или контексте.

1 ответ

Решение

new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION,isting_value, new_value), true, 0);

используйте 0, если вы не используете какую-либо модель (данные сериализуются) или используете идентификатор вашего объекта в серийном номере.

Другие вопросы по тегам