Scala 2.10、Specs2 13.1-SNAPSHOT、および Play2 Framework 2.1 が提供する FluentLenium Api を使用しています。
ファイルに次のコード行がありIntegrationSpec
、子要素を見つけます(FluentLenium仕様による):
browser.find(".myClass").find("#mySubElement") must haveSize(1)
その行により、次のコンパイル エラーが発生します。
error: type mismatch;
found : org.fluentlenium.core.domain.FluentList[_ <: org.fluentlenium.core.domain.FluentWebElement]
required: org.fluentlenium.core.domain.FluentList[?0(in value $anonfun)] where type ?0(in value $anonfun) <: org.fluentlenium.core.domain.FluentWebElement
Note: org.fluentlenium.core.domain.FluentWebElement >: ?0, but Java-defined class FluentList is invariant in type E.
You may wish to investigate a wildcard type such as `_ >: ?0`. (SLS 3.2.10)
それは一種の...ジェネリックによるScala/Javaの非互換性ですか?? または私が理解していなかった通常の動作?
ただし、この行 (マッチャーを省略) は適切にコンパイルされます。
browser.find(".myClass").find("#mySubElement")