私はSeleniumとEclipseを使用してページオブジェクトクラスに取り組んでいます(ただし、この質問はEclipse全般に当てはまります)。
いくつかの文字列を定義していますが、他の文字列に基づいている場合もあります。以下の例のように、これは単純な例です。
private static final String X1 = "//div[contains(@id,'s1')]";
private static final String X2 = X1 + "//table[contains(@id,'tony')]";
private static final String X3 = X2 + "//a";
等
Eclipse では、文字列 (X3 など) にカーソルを合わせると、値が表示されます (次のように:
String xxxx.xxxx.com.Page.X3 = "//div[contains(@id,'s1')]//table[contains(@id,'tony')]//a")
しかし、それは使用されていないため、実際には発生しません。次のメッセージが表示 されます。フィールド ViewProviderDemographicsPage.X3 の値は使用されていません。
そのため、常にString dummy = X3;のようなものを配置する必要があります。だから私はそのメッセージを避けることができます。ファイルの先頭に @SuppressWarnings(unused) を入れてみました(ここでは構文が間違っている可能性がありますが、ファイルでは正しいです)。しかし、それはその直下の行に対してのみ警告を抑制するように見えます。未使用でもホバーしたときに値を表示させる方法はありますか?
他に最適なのは、カーソルを合わせたときに、= と " で囲まれていない値と、変数の名前だけが表示された場合です。xpathだけを選択することはできないので、コピーしてFirefoxインスペクトに貼り付けると、貼り付けてから="と"を削除する必要があります