2016-04-01 1 views
0
グリーン

内の変数の文字列を印刷し、私はそれらのいずれかがそのインデックスを提供得ることができますので、#errStrは私の文字列が含まれていはConcordionは、私は文字列の配列を定義した私のJavaクラスでは

  <span c:execute="#errStr=#page.getDictionaryString(2)"/> 

それらが同じである場合、私は確認するための文字列を受け取るテストで、別のVAR(#str)

  <span c:execute="#str = #e.get()"/> 

に、私は緑の「真」を持つことができます。

  <span c:assertTrue="#str.equals(#errStr)">true</span> 

"true"は、出力を読み取っているときに値が小さくなっても、#str(同じ#errStr)の値を(緑色で)読みたいと思います。

可能ですか?

これは不可能な場合は、少なくとも#strの値を通常の色で表示することができます。そのため、近くに緑の「true」を追加します。

答えて

0

このユースケースは、デフォルトではサポートされていません。Concordionでは、値を動的に取得するのではなく、仕様に期待値を定義することが奨励されています。可能であれば、期待値を仕様に移行する必要があります。

これが不可能な場合は、必要なものを正確に実行するConcordion拡張機能を使用してカスタムコマンドを記述することができます。

か、次はあなたの近似値を与える:

<span c:assertTrue="#str.equals(#errStr)"><span c:echo="#str"/></span> 

echoコマンドが仕様に式の値を出力します。これにより、値#strが出力され、緑の出力に色付けされます。失敗した場合、#strの値は赤色になり、その隣に=falseという文字が表示されます(カスタムコマンドで出力が改善されます)。

+0

これはまさに私が探していたものです。ありがとう、良いスポット! –

関連する問題