首先我有特点:为什么Scala没有从特质识别方法
import _root_.com.thoughtworks.selenium._
import org.scalatest.matchers.ShouldMatchers
import org.scalatest.matchers.ShouldMatchers._
trait SeleniumField extends ShouldMatchers {
val name : String
def selenium : Selenium
def text : String = { return selenium.getValue(name) }
def is(v:String) : Boolean = { this.value equals v }
def set(v:String) = { selenium.`type`(name , v) }
}
然后,我创建的Scala类这种特质:
import _root_.com.thoughtworks.selenium._
class WebAppField(sel:Selenium, nam: String) extends SeleniumField {
def selenium = sel
override val name = nam
}
,然后当我尝试使用它在代码:
val rodzaj = new WebAppField(selenium, "RODZAJ")
rodzaj text should equal "K"
我得到:
error: not found: value should
[INFO] rodzaj text should equal "K"
我做错了什么?
Scala的版本2.8
当然最后,rodzaj.text.should(等于(“K”)),是好的:)我保证我会阅读更多scaladoc – 2011-04-26 06:05:39