2013-04-08 22 views
5

Tôi đang cố gắng thực hiện một số thử nghiệm đơn vị bằng cách sử dụng selenium hd. Tôi hiện có mã sau:Đặt cookie phiên trong thử nghiệm khung chơi bằng cách sử dụng selenium hd

browser.goTo("http://localhost:3333/") 
    browser.$("#email").text("[email protected]") 
    browser.$("#password").text("secret") 
    browser.$("#loginbutton").click() 
    browser.goTo("http://localhost:3333/michele") 

Nhưng tôi muốn có thể đặt cookie phiên thay vì phải thực hiện việc này cho mọi thử nghiệm.

tôi đã cố gắng để làm một cái gì đó như thế này

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

nhưng doesnt work out, khi tôi nhận được một con trỏ ngoại lệ null khi tôi cố gắng để lấy cookie bằng browser.getCookie("PLAY_SESSION").getValue() phải chứa ("[email protected]")

Bất kỳ sự giúp đỡ là đánh giá cao !!

+0

loại của 'browser' là gì? – senia

+0

@senia: Đó là TestBrowser mở rộng FluentAdapter – 0fnt

+0

Bạn đã tìm ra? Đấu tranh với cùng ở đây – Arve

Trả lời

0

Kể từ [email protected] được chuyển thành michele% 40sample.com vì thế hãy thử sử dụng michele% 40sample.com thay vì [email protected]

browser.getCookie("PLAY_SESSION").getValue() must contain("michele%40sample.com") 
Các vấn đề liên quan