Beste antwoord
Selenium is een open source-tool voor het automatiseren van browsergebaseerde applicaties waarmee je gemakkelijk aan de slag kunt gaan voor eenvoudige functionele testen van een webapplicatie en veel bedrijven kiezen voor deze tool om geautomatiseerd te testen. We kunnen het seleniumtestscript verwijderen voor elk besturingssysteem en elke browser. En het ondersteunt alleen webapplicaties om te automatiseren. Maar om met de seleniumtool te beginnen, heb je kennis van programmeertalen nodig.
Cucumber is een tool die is gebaseerd op Behavior Driven Development (Behavior Driven Development is een uitbreiding van Test Driven Development) Cucumber zelf is geschreven in Ruby, maar het kan worden gebruikt om code te testen die in andere dan ruby is geschreven, zoals java, c # en python. Het belangrijkste kenmerk van Cucumber is dat het zich richt op het testen van gebruikersacceptatie. Augurk is de taal die Cucumber gebruikt om testcases te definiëren.
Verschillen tussen Selenium en Komkommer :
- Selenium is een testraamwerk, terwijl komkommer een gedragsgestuurde ontwikkelingstool is.
- Het seleniumproces maakt het testen betrouwbaarder en betrouwbaarder, terwijl het testen van komkommers relatief niet betrouwbaar is.
- In Selenium worden testscripts geschreven op basis van testgevallen en vereisten. In Cucumber worden scenarios geschreven en geverifieerd door Business Analyst voordat ze worden uitgevoerd.
- In Selenium zijn syntaxisfouten gemakkelijk te vinden tijdens het ontwikkelen. In de syntaxis van Cucumber worden fouten niet opgemerkt tijdens het schrijven.
- Plug-ins in Selenium werken langzamer in vergelijking met Cucumber.
Antwoord
Selenium: Het is een testraamwerk dat bestaat uit verschillende tools zoals IDE, RC, WebDriver en Grid. Elke tool heeft een andere benadering om ondersteuning te bieden aan de testautomatiseringsbedrijven. Het heeft de mogelijkheid om automatiseringstestsuite voor webgebaseerde applicaties uit te voeren op meerdere browsers en platforms. Hieronder staat de lijst met programmeertalen die selenium ondersteunt:
- Java
- C #
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Cucumber is een Behavior Driven Development (BDD) -raamwerk dat levert een bijdrage op zodanige wijze dat de klant zijn wensen kan omschrijven in de vorm van GIVEN, WHEN & THEN. Voornamelijk gebruikt voor het testen van features waarbij een gebruiker geautomatiseerde acceptatietests uitvoert die geschreven moeten worden in een gedragsgestuurde ontwikkelstijl. Het voordeel van dit raamwerk is dat een gebruiker vereisten uit het feature-bestand kan opnemen in plaats van de code te debuggen. Structuur van het Cucumber-framework:
- Feature-bestanden: een bestand waarin tests worden geschreven
- “.feature” .: een extensie van het feature-bestand
- Feature-bestand werkt als testng.xml waar individuele klassen worden genoemd.
Het is handig voor Business Analisten om de specificaties te lezen en te verifiëren voordat ze daadwerkelijk worden uitgevoerd. Het belangrijkste probleem met Cucumber is dat de gebruiker de syntaxisfouten niet opmerkt tijdens het schrijven. Ondersteunende platforms zijn als volgt:
- Selenium
- Spring Framework
- Ruby on Rails
- Watir
Ondersteunende programmeertalen zijn als volgt:
- Java
- Ruby
- C #