2017-07-13 12 views
0

私のシナリオで警告を出す必要がありますが、このエラーが表示されるのを止めません:「型引数<>」NoraUI - カスタムステップでResult.Warning <>を使用して「型引数を推論できません」エラー

をResult.Warningために、私は実際に私が今までの失敗を上げた警告と同じ方法を調達しようとした:

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

私は内側にそれを使用していますカスタム・ステップは以下の通りです:私はよElementのリストを調べて、それらの既存の値が以前に保存されたものと同じかどうかをチェックしてください。私は実際にNoraUIからのコードの一部コンテキストに値を保存するか、からそれを読むことのために自分に影響を与えた値をチェックし、保存する方法については

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()); 
     } 
    } 

Eclipse Luna 4.4.2を使用しています。JDK1.8.0_131を使用してコンパイルしようとしています。

実際の問題よりもJavaでのこの作業の仕組みが分からないことがありますので、事前に助力や洞察に感謝します。あなたがコードや文脈についてより多くの情報を必要とするかどうか尋ねるのをためらってください。

答えて

0

新しいResult.Warning <>(targetKey、Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION、existing_value、NEW_VALUE)、真、)。

シリアル(シリアル化されたデータ)を使用せず、オブジェクトのIDをシリアルで使用しない場合は、0を使用します。

+0

これはうまく動作します、ありがとうございます!最後の引数が別の型であることを知るために、APIで十分には行きませんでした。 もう1つの質問があります(オーバーフローに関する新しい質問が必要な場合があります)。警告にはエラーは発生せず、コードも実行できます。しかし、私はログやHTMLレポートのどこにでも警告を見ることができません。もし私がここでそれらを見ることができないなら、どこで私はそれらを見るはずですか? –

+0

HTML repportとスクリーンショットの中に「Alerte:.....」というメッセージが表示されます。 Excelのデータ出力では、オレンジ色のメッセージが表示されます。 – sgrillon

関連する問題