2014-11-13 13 views
24

Sự khác biệt về triển khai giữa 'Selenium-server-standalone.jar' và 'Selenium Client & WebDriver' là gì. Sau đây là liên kết từ trang web SeleniumHQ.org [http://www.seleniumhq.org/download/] ..Sự khác nhau giữa 'Selenium-server-standalone.jar' và 'Selenium Client & WebDriver' là gì?

  1. http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
  2. "http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip"

Tôi biết người đầu tiên được Trước đây gọi là Selenium RC và thứ hai là Selenium 2.0 (Webdriver). Nhưng phiên bản mới nhất có hỗ trợ tất cả các jars trong Webdriver trong Selenium Server hay không. Tôi chỉ có Selenium Server, Tất cả các phương thức trong Selenium Webdriver có hỗ trợ trong Selenium Server không? tương tự như vậy, sự khác biệt giữa các lọ trong nó là gì?

có thể xin giúp

/Cảm ơn

Trả lời

34

tôi thấy một chút nhầm lẫn ở đây ... Về "Selenium WebDriver" & "Selenium server"

Selenium WebDriver 2.0 - giúp viết kịch bản để tự động hoá trình duyệt .. gói này cung cấp cho chúng tôi các lớp học & các phương pháp để đạt được tự động hóa. Sau khi viết kịch bản, chúng tôi có thể chạy chúng trên máy ĐỊA PHƯƠNG và tự động thấy bản thân. dự án WebDriver được sáp nhập với RC selen để khắc phục những nhược điểm của RC selen làm cho nó selen WebDriver 2,0

Selenium Server: Bây giờ một lần tôi có kịch bản của tôi (như đã đề cập ở trên), Để chạy script trên máy từ xa (Test Giường) và KHÔNG TRÊN MÁY ĐỊA PHƯƠNG, chúng tôi sử dụng máy selenium. Vì vậy, trong ngắn Selenium Webdriver làm việc cùng với Selenium server ..they cùng tồn tại để giúp đỡ và không thay thế cho nhau.

Tôi hy vọng điều này sẽ giúp

3

Từ Selenium WebDriver Tài liệu chính thức:

WebDriver và Selenium-Server Bạn có thể, hoặc có thể không, cần Server Selenium, tùy thuộc vào cách bạn định sử dụng Selenium-WebDriver. Nếu trình duyệt và kiểm tra của bạn sẽ chạy trên cùng một máy và các thử nghiệm của bạn chỉ sử dụng API WebDriver, thì bạn không cần cần chạy Máy chủ Selenium; WebDriver sẽ chạy trình duyệt trực tiếp .

Có một số lý do để sử dụng Máy chủ Selenium với Selenium-WebDriver.

  • Bạn đang sử dụng Selenium-Grid để phân phối thử nghiệm của mình trên nhiều máy hoặc máy ảo (VM).
  • Bạn muốn kết nối với máy từ xa có phiên bản trình duyệt cụ thể không có trên máy hiện tại của bạn.
  • Bạn không sử dụng các ràng buộc Java (tức là Python, C#, hoặc Ruby) và muốn sử dụng HtmlUnit driver

Tài liệu tham khảo:

  1. http://www.seleniumhq.org/docs/03_webdriver.jsp#webdriver-and-the-selenium-server
+0

cho [ JavaScript binding] (https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver), nó có thể chạy mà không có selenium-server. Điểm thứ ba của tài liệu selenium chính thức có thể không thu thập được. – vikyd

+0

"cho JavaScript ràng buộc, nó có thể chạy mà không có máy chủ selenium." Ở đây điểm thứ ba nói rằng bạn có thể sử dụng "selenium-server" nếu không sử dụng các ràng buộc khách hàng (javascript, java, vv) bạn cần ít nhất một trong số chúng. Quy tắc ngón tay cái đơn giản cho tôi là "client các ràng buộc - phát triển và chạy các tập lệnh trong máy tính "&" selenium-server - chạy trong các máy từ xa ". –

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