我一直試圖通過WebBrowser
作爲Selenium ScalaTest Spec中的隱式參數,但它失敗。我對所有的試驗基地超:這是隱式參數 - 找不到隱式值參數
abstract class BaseSpec extends FunSpec with WebBrowser with ShouldMatchers {
implicit val webDriver: WebDriver = new FirefoxDriver
}
那我也有與內隱WebBrowser
參數的方法Page對象:
object LoginPage extends Page {
def login(username: String, password: String) (implicit browser : WebBrowser) = {
//...
}
然後,我想打電話從實際的login
方法規範。作爲規範類通過其BaseSpec
超實現WebBrowser
特質我希望規範實例調用該方法被解析爲隱式web瀏覽器:
class LoginSpec extends BaseSpec {
it("Should fail on invalid password") {
LoginPage login("wrong username", "wrong password")
assertIsOnLoginPage()
}
}
但這種失敗,編譯錯誤:
could not find implicit value for parameter browser: org.scalatest.selenium.WebBrowser
上line LoginPage login("wrong username", "wrong password")
我是否總是需要明確提供this
作爲WebBrowser
參數值還是有更好的辦法嗎?
https://stackoverflow.com/questions/4269572/is-it-possible-to-通過此結果作爲隱參數合階 – tuxdna