5

セレンhdを使用して単体テストを実行しようとしています。現在、次のコードがあります。

    browser.goTo("http://localhost:3333/")
    browser.$("#email").text("michele@sample.com")
    browser.$("#password").text("secret")
    browser.$("#loginbutton").click()
    browser.goTo("http://localhost:3333/michele")

しかし、すべてのテストでこれを行うのではなく、セッション Cookie を設定できるようにしたいと考えています。

私はこのようなことをしようとしました

    browser.webDriver.manage().addCookie( new Cookie("PLAY_SESSION",
      "1dd6811c9df64e03a892f55f57dd0f1190656d88-email%3Amichele%40sample.com") )

browser.getCookie("PLAY_SESSION").getValue()しかし、 must containを使用して Cookie を取得しようとするとヌル ポインター例外が発生するため、うまくいき ません。("michele@sample.com")

どんな助けでも大歓迎です!!

4

1 に答える 1

0

michele@sample.com は michele%40sample.com に変換されるため、michele@sample.com の代わりに michele%40sample.com を使用してみてください。

browser.getCookie("PLAY_SESSION").getValue() must contain("michele%40sample.com")
于 2015-02-09T06:56:34.723 に答える