Beste svaret
Selen er et åpen kildekodeverktøy for automatisering av nettleserbaserte applikasjoner som er enkle å komme i gang med for enkel funksjonell testing av en webapplikasjon og mange selskaper velger dette verktøyet for å gjøre automatisert testing. Vi kan ta ut selen testskriptet i alle operativsystemer og hvilken som helst nettleser. Og den støtter bare webapplikasjoner for å automatisere. Men for å starte med selenverktøy trenger du kunnskap om programmeringsspråk.
Agurk er et verktøy som er basert på Behavior Driven Development (Behavior Driven Development er utvidelse av Test Driven Development) Agurk i seg selv er skrevet i Ruby, men den kan brukes til å teste kode skrevet i annet enn rubin som java, c # og python. Hovedfunksjonen til agurk er at den fokuserer på testing av brukeraksept. Agurk er språket som agurk bruker for å definere testtilfeller.
Forskjeller mellom Selen og Agurk :
- Selen er et testrammeverk, mens agurk er et atferdsdrevet utviklingsverktøy.
- Selenprosessen gjør testingen mer pålitelig og pålitelig, mens agurktesting ikke er pålitelig relativt.
- I selen er testskripter skrevet basert på testtilfeller og krav. I agurk blir scenarier skrevet og verifisert av Business Analyst før utførelse.
- I Selen er det lett å finne syntaksfeil under utvikling. I agurk blir ikke syntaksfeil lagt merke til mens du skriver.
- Plugins i Selen fungerer tregere sammenlignet med agurk.
Svar
Selen: Det er et testrammeverk som består av forskjellige verktøy som IDE, RC, WebDriver og Grid. Hvert verktøy har en annen tilnærming for å gi støtte til selskapene for testautomatiseringstjenester. Den har muligheter til å kjøre automatiseringsprøvesuite for nettbaserte applikasjoner på flere nettlesere og plattformer. Nedenfor er listen over programmeringsspråk som selen støtter:
- Java
- C #
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Cucumber is a Behavior Driven Development (BDD) framework which gir bidrag på en slik måte at kunden kan beskrive sine krav i form av GIVT, NÅR OG DAN. Brukes hovedsakelig for funksjonstesting der en bruker kjører automatiserte akseptstester som må skrives i en atferdsdrevet utviklingsstil. Fordelen med dette rammeverket er at en bruker kan innføre krav fra funksjonsfil i stedet for feilsøking av koden. Struktur av agurkerammeverk:
- Funksjonsfiler: En fil der det skrives tester
- “.feature” .: En utvidelse av funksjonsfilen
- Funksjonsfilen fungerer som testng.xml der individuelle klasser er nevnt.
Det er nyttig for forretningsanalytikere å lese og verifisere spesifikasjonene før den faktiske kjøringen. Hovedproblemet med agurk er at brukeren ikke kan legge merke til syntaksfeilene mens du skriver. Støttende plattformer er som følger:
- Selen
- Spring Framework
- Ruby on Rails
- Watir
Støttende programmeringsspråk er som følger:
- Java
- Ruby
- C #