我需要在我的一個場景中發出警告,但我不停下來出現此錯誤:「無法推斷類型參數對於Result.Warning <>」NoraUI - 「無法推斷類型參數」錯誤使用Result.Warning <>在自定義步驟
我真的試圖提高警告相同的辦法,我養失敗到現在爲止:
new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION, existing_value, new_value), true, oscarAccesClientPage.getCallBack());
我使用它內部的自定義步驟如下:我試圖檢查Element列表並檢查它們的現有值是否與以前保存的值相同或不相同。
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的一段代碼,以節省上下文的值或讀取。
我正在使用Eclipse Luna 4.4.2,並且嘗試使用JDK1.8.0_131進行編譯。
它可能與我更多的相關,我不知道如何在Java的工作比真正的問題,所以提前感謝您的幫助或見解。不要猶豫,問你是否需要關於代碼或上下文的更多信息。
它工作正常,謝謝你!我沒有足夠的API來看最後一個參數是不同的類型。 我有另一個問題(這可能需要一個關於溢出的新問題,我不知道):警告導致沒有錯誤,代碼可以運行。但是我看不到日誌或HTML報告中的任何地方的警告。如果我在這裏看不到他們,我應該在哪裏看到他們? –
您可以在HTML repport +屏幕截圖中看到「Alerte:.....」消息。在Excel數據輸出中,您有橙色的顏色消息。 – sgrillon