Nejlepší odpověď
Selen je nástroj s otevřeným zdrojovým kódem pro automatizaci aplikací založených na prohlížeči, se kterým je snadné začít pro jednoduché funkce testování webové aplikace a mnoho společností se rozhodlo, že tento nástroj provede automatické testování. Můžeme vyjmout testovací skript selenu napříč jakýmkoli operačním systémem a jakýmkoli prohlížečem. A podporuje pouze webové aplikace k automatizaci. Chcete-li však začít se selenovým nástrojem, potřebujete znalosti programovacích jazyků.
Okurka je nástroj, který je založen na Behavior Driven Development (Behavior Driven Development) je rozšíření Test Driven Development) Samotná okurka je napsána v Ruby, ale lze ji použít k testování kódu napsaného v jiném než ruby, jako je Java, C # a Python. Hlavním rysem okurky je, že se zaměřuje na testování přijatelnosti uživatelů. Okurka je jazyk, který okurka používá k definování testovacích případů.
Rozdíly mezi selenem a Cucumber :
- Selen je testovací rámec, zatímco Cucumber je vývojový nástroj založený na chování.
- Proces selenu zvyšuje spolehlivost a spolehlivost testování, zatímco testování okurek není spolehlivě srovnatelné.
- V testech selenu jsou testovací skripty psány na základě testovacích případů a požadavků. V okurkových scénářích jsou scénáře napsány a ověřeny obchodním analytikem před spuštěním.
- V selenu lze syntaktické chyby snadno najít při vývoji. V Cucumber se chyby syntaxe při psaní nedostávají do pozornosti.
- Pluginy v selenu fungují ve srovnání s okurkou pomaleji.
Odpovědět
Selen: Jedná se o testovací rámec, který se skládá z různých nástrojů, jako jsou IDE, RC, WebDriver a Grid. Každý nástroj má jiný přístup k poskytování podpory společnostem poskytujícím služby automatizace testů. Má schopnosti spouštět sadu pro testování automatizace pro webové aplikace napříč různými prohlížeči a platformami. Níže je uveden seznam programovacích jazyků, které selen podporuje:
- Java
- C #
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Cucumber je rámec vývoje založený na chování (BDD), který poskytuje příspěvek takovým způsobem, aby zákazník mohl popsat své požadavky v podobě DÁVANÉ, KDY A POTOM. Používá se hlavně pro testování funkcí, při nichž uživatel spouští automatické akceptační testy, které musí být napsány ve stylu vývoje založeném na chování. Výhodou tohoto rozhraní je, že uživatel může namísto ladění kódu zapsat požadavky ze souboru funkcí. Struktura rámce Cucumber:
- Soubory funkcí: Soubor, do kterého jsou zapsány testy.
- „.feature“ .: Přípona souboru funkcí
- Soubor funkcí funguje jako testng.xml, kde jsou zmíněny jednotlivé třídy.
Je užitečné, aby si analytici před samotným provedením přečetli a ověřili specifikace. Hlavním problémem s okurkou je, že si uživatel během psaní nemůže všimnout syntaktických chyb. Podporované platformy jsou následující:
- Selenium
- Jarní rámec
- Ruby on Rails
- Watir
Podporující programovací jazyky jsou následující:
- Java
- Ruby
- C #