2012-04-12 32 views
8

Vì rất nhiều trang web sử dụng đăng nhập Facebook/kết nối để xác thực, Facebook hay những người khác có khuyến nghị chuẩn về cách tự động bấm nút Facebook để hiển thị popup, sau đó chuyển sang popup và đăng nhập và quay lại cửa sổ chính và kiểm tra đăng nhập thành công và tiếp tục từ đó?Facebook kết nối thử nghiệm tự động, đề xuất?

Trong khi mỗi trang web khác nhau, quá trình đăng nhập và nút FB là khá nhiều như nhau cho tất cả. Vì vậy, tôi nghĩ rằng nên có mã boilerplate mà mọi người có thể sử dụng để tự động đăng nhập FB cho trang web của họ như là một phần của thử nghiệm tự động của họ và lưu nhức đầu cố gắng tự động hóa bản thân.

Tôi đã gặp phải và xem các bài đăng về việc gặp sự cố với kết nối FB đang cố gắng chọn cửa sổ bật lên để đăng nhập, v.v. cho IE (và có thể là Safari).

Nếu chúng ta không, được tốt đẹp để cung cấp một quá trình đề nghị về cách làm việc tự động hóa

  • với Selenium RC
  • với WebDriver
  • với các ràng buộc khác nhau (Java, Python, Ruby , PHP, Perl, vv)
  • với watir, WatiN vv
+1

hey vì vậy bạn đã kiểm tra điều này? http://stackoverflow.com/questions/8845614/testing-a-facebook-connect-application-using-selenium/8867886#8867886 – Amey

+0

yea Tôi đã làm, cảm ơn. Nhưng muốn biết nếu có bất cứ điều gì khác ra khỏi đó về phương pháp được đề nghị. – David

Trả lời

1

gì về cái gì đó như

01.
# 
# Click on Facebook connect link 
# 
selenium.setSpeed("4000"); # wait for the new window to open 
time to open. 
selenium.selectWindow("window name"); # You will have to specify the window name here 
selenium.windowFocus(); 
selenium.setSpeed("0"); 

# Now you should click the link 

# 
# And get back to the previous window 
# 
selenium.setSpeed("4000"); 
selenium.selectWindow(""); 
selenium.windowFocus(); 
selenium.setSpeed("0"); 

Tôi hy vọng điều này sẽ giúp ích cho bạn, tôi không phải là người dùng năng lượng Selenium, nhưng điều này không phải là điều xấu đối với nhu cầu của bạn.

+0

Cảm ơn bài đăng. Đó là tiêu chuẩn mẫu soạn sẵn. Vấn đề là lược đồ đăng nhập/xác thực của FB thường dẫn đến các trình duyệt trả về số cửa sổ chỉ 1 và/hoặc không có ID/tên cửa sổ có thể sử dụng để chọn cửa sổ bật lên. Có lẽ các nhà phát triển FB không thực sự làm việc với Selenium/WebDriver để làm cho phần đó dễ dàng tự động hóa. – David

Các vấn đề liên quan