Wydaje się, że selen ma wiele różnych komponentów, a strona internetowa nie wyjaśnia ich zbyt dobrze i nadal jestem trochę zdezorientowana, co jest tym, czym jest różnica lub cel pomiędzy:
Selenium IDE Serwer Selenium Selenium Remote Control WebDriver Selen 2
Moje zrozumienie jest następujące:
Selenium IDE to wtyczka GUI służąca do szybkiego prototypowania przypadków testowych w Selenese / HTML.
Serwer Selenium to autonomiczny program java, który umożliwia uruchamianie pakietów testowych HTML w różnych przeglądarkach oraz dodatkowe opcje, takie jak raportowanie.
Selenium Remote Control jest starą nazwą serwera Selenium, która obsługuje tylko wersję 1 interfejsu API Selenium.
WebDriver to rzeczywisty rdzeń API, który ma powiązania w wielu językach i pozwala pisać samodzielne testy.
Selen 2 to najnowsza wersja projektu Selenium, obejmująca IDE, serwer i WebDriver.
Odpowiedzi:
45 za odpowiedź № 1Masz prawie rację.
Selenium IDE to wtyczka do Firefoxa służąca do szybkiego prototypowania przypadków testowych w Selenese / HTML, która może również eksportować przypadki testowe w różnych językach programowania.
Selenium Server to samodzielny program javaco pozwala na uruchamianie przypadków testowych napisanych w różnych językach programowania za pomocą różnych przeglądarek internetowych, które mogą dodatkowo uruchamiać pakiety testów HTML w różnych przeglądarkach, a także dodatkowe opcje, takie jak raportowanie. (Moim celem jest to, że opcja --htmlsuite selenium-server.jar nie jest jego podstawową funkcją, a wkrótce zostanie podzielona na osobny program).
Selenium Remote Control to API do testowania programowania w różnych językach w Selenium 1 i Selenium 2, a także nazwa serwera Selenium 1, który uruchamia API.
WebDriver to API do testowania programowania w różnych językach w Selenium 2, który może działać z serwerem lub bez niego.
Selenium 2 to najnowsza wersja projektu Selenium, obejmująca IDE, serwer oraz interfejsy API Selenium RC i WebDriver.
Dodatkowo:
- Selenium Grid to serwer, który dystrybuuje testy na zestawie serwerów Selenium. W Selenie 1 jest oddzielnym serwerem, w Selenium 2 jest zintegrowany z serwerem Selenium.
1 dla odpowiedzi nr 2
Przyjęta odpowiedź jest dobra, ale od tego czasu lepsze wyjaśnienia zostały zamieszczone w Internecie:
- Relacje między różnymi wersjami Selenium - z wykresem zależności
- Architektura Selenium WebDriver Simon Stewart, wyjaśniając historię projektu i wyzwania. Fascynujące czytanie!