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, если вы не используете какую-либо модель (данные сериализуются) или используете идентификатор вашего объекта в серийном номере.