Урок за краставици за селен - знайте как да извършите тестване на уебсайтове



Тази статия за Урок за краставици за селен ще ви помогне да разберете работата на инструмента за краставици. Освен това ще научите как да интегрирате краставицата със селен и да стартирате различни тестови случаи.

Без съмнение е един от фантастичните инструменти в областта на , но може да изглежда малко трудно за нетехническо лице да разбере работата му поради сложността на кода. За да улесни тази задача, в играта влиза Cucumber, което прави сложния код лесен и лесен за разбиране. Но как точно прави това? Ще ви разкажа всичко за това чрез тази статия за Урок за краставици Селен.

По-долу са темите в тази статия:





Въведение в краставицата

Краставица лого - Краставица Селен Урок - Edureka

е подход / инструмент за тестване, който поддържа Развитие на поведението (BDD). Той предоставя начин за писане на тестове, които всеки може да разбере, независимо от степента на техническите си познания.



Обяснява поведението на приложението в обикновен текст на английски език Корнишон език. Надявам се, че сте разбрали какво е краставица. Сега нека да продължим по-нататък и да разберем някои от фактите, които показват необходимостта от краставица в рамка за тестване.

Защо краставица?

Е, краставицата е един от най-популярните инструменти поради причините, изброени по-долу:

  1. Краставицата е отворен код и следователно е безплатна за използване.
  2. При използването на Краставица можете да напишете своя тестови скриптове на множество езици като , Руби , .NET, и т.н.
  3. Той също се интегрира с , Рубин на релси , Watir и други уеб-базирано тестване инструменти.
  4. Краставицата е една от най-широко използваните BDD инструменти.

Това са някои от уникалните функции, които правят Краставицата полезна за тестване на уебсайт. След като вече знаете какво е Краставица и защо се нуждаете от нея, нека разберем една от уникалните характеристики на Краставицата, която улеснява не-специалистите в разбирането на тестовите случаи.



Развитие на поведението (BDD)

С много прости думи, BDD или Развитие, управлявано от поведението е техника, при която вашите спецификации или тестови случаи са написани на обикновен английски като изречения. С този подход членовете на нетехническия екип намират за лесно да разберат потока и да си сътрудничат повече в процеса на разработване на софтуер.

Нека разберем това с помощта на прост пример. Помислете за сценарий, при който искате да тествате уебсайта на Twitter. Един от тестовите сценарии е да се проверят идентификационните данни за вход. С BDD можете да напишете този тестов сценарий в този формат:

Характеристика: Тествайте сценария за пушене в Twitter Сценарий: Тествайте влизане с валидни идентификационни данни Дадено Отворете firefox и стартирайте приложението Когато въведа валидно потребителско име и валидна парола Тогава потребителят трябва да може да влезе успешно

В горния пример току-що написах няколко изявления на прост английски за дефиниране на сценариите. Ще дам повече информация за този сценарий и неговото прилагане в по-късната част на тази статия. За сега, нека да продължим по-нататък в статия за краставици за селен и да научим основите на селена.

Въведение в селена

е предпочитан инструмент, когато става въпрос за автоматизиране на тестовете, които се провеждат в уеб браузърите. Полезен е само за тестване на уеб приложения. Всяко настолно (софтуерно) приложение или мобилно приложение не може да бъде тествано с помощта на Selenium. Много е полезно при писането на функционални тестови случаи. Той също така осигурява надеждна работа с „ н' брой тестови случаи и очевидно това е най-подходящият инструмент за автоматизация за уеб приложения.

Сега, след като знаете какво е селен, нека преминем по-нататък в тази статия за Урок за краставици за селен и да разберем защо да използваме краставицата със селен?

Защо да използвам краставица със селен?

Много организации използват за функционално и регресивно тестване .Selenium и Cucumber са чудесна комбинация, що се отнася до автоматизацията на уеб приложенията, тъй като Cucumber ви позволява да пишете тестовете си бързо на английски език, а Selenium ви позволява да стартирате в различни комбинации от браузъри.

Инструментът за краставици се основава наРамка за развитие на поведението, която действа като мост междуСофтуерен инженер и бизнес анализатор, а също и междуРъчен тестер и разработчици.

Когато се използва селен с краставица за автоматизация на тестове, тестовете се записват във функционални файлове, които могат да бъдат разбрани от различни заинтересовани страни в гъвкава среда като бизнес анализатори. Краставицата също идва със способността си да поддържа множество скриптове и езици за програмиране, а JUnit се използва за изпълнение на тези скриптове и генериране на изхода.

След като разбрахме това, нека сега видим различните стъпки за създаване на приложението Краставица и стартиране на тестовите случаи.

Стъпки за създаване на приложение за краставици

Различните стъпки, свързани със създаването на приложение за краставици, са както следва:

  1. Изтеглете Jar файловете от Cucumber и Selenium и конфигурирайте пътя за изграждане.
  2. Добавете приставка за краставици от Eclipse Marketplace.
  3. Създайте файл с функции и добавете сценарии.
  4. Приложете стъпките за сценариите.
  5. Напишете клас бегач и изпълнете кода.

Сега нека разберем всяка от тези стъпки в детайли.

Етап 1: Изтеглете файловете с краставица и селен

Краставица всъщност не взаимодейства с браузъра и изпълнява действия на тествания уебсайт. Взаимодействие с уебсайта е действието, което е изпълнено от . Поради тази причина, ще имаш нужда за изтегляне Краставица както и Selenium Webdriver Jar файлове . Ако искате да знаете как да инсталирате Selenium във вашата система, можете да проверите тази статия на По-долу е списъкът с файловете за бурканчета за краставица.

  • Краставица-сърцевина
  • Краставица-html
  • покритие код покритие
  • Краставица-ява
  • Краставица-джунит
  • Краставица-jvm-deps
  • Краставица-отчитане
  • Ядро на Хамрест
  • Корнишон
  • Джунит

След като изтеглите тези jar файлове от Хранилище на Maven , можете да конфигурирате пътя за изграждане на вашия проект и да добавите всички .jar файлове и библиотеки, както е показано на снимката по-долу.

Стъпка 2: Следващата стъпка е да инсталирате Краставица на вашето Eclipse. За това трябва да отидете на Помощ -> Eclipse Marketplace -> Търсене на краставица и инсталирайте Краставица и натурали на вашето затъмнение. По-долу моментната снимка изобразява същото.

Стъпка 3: След като конфигурирате Cucumber, следващата стъпка е да създадете файл с функции. Първо трябва да създадете нова папка източник и след това да добавите файл с функции, както е показано по-долу.

списък за сортиране c ++

След това трябва да посочите името на файла с характеристиките, както е показано по-долу.

След като създадете файла с характеристиките, можете да напишете сценариите, както е показано в кода по-долу.

Тестов сценарий I:

Характеристика: Нулиране на функционалността на страницата за вход в Сценарий на приложението: Проверка на бутона за нулиране Дадено Отворете Firefox и стартирайте приложението, когато въведете потребителско име и парола, след това нулирайте идентификационните данни

Стъпка 4: След това трябва да приложите сценариите с помощта на дефиниции на стъпки. В кода по-долу съм внедрил методите за сценария, които съм написал във файла с характеристиките.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Отворете Firefox и стартирайте приложението $' ) public void open_the_Firefox_and_launch_the_application () хвърля Throwable {System.out.println ('Тази стъпка отваря Firefox и стартира приложението.')} @When ('^ Въведете потребителско име и парола $') public void enter_the_Username_and_Password () хвърля Throwable System.out.println ('Тази стъпка въведете потребителското име и паролата на страницата за вход.')} @Then ('^ Нулиране на идентификационните данни $') public void Reset_the_credential () хвърля Throwable {System.out.println ('Тази стъпка кликнете върху бутона Нулиране. ')}}

Стъпка 5: Последната стъпка е да създадете „ клас на бегачи и изпълнете програмата. По принцип структурата на вашия проект трябва да изглежда така, както е показано на снимката по-долу.

В горната снимка „ Runner.java ’ е изпълним файл. Нека сега кодираме този файл и да разберем как работи.

пакет Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', stick = {'stepD'}) public class Бегач {}

В горния код имам „@CucumberOptions ’и посочете името на пакета както на файла с функции, така и на файла Runner. Така че той ще внедри методите и ще стартира кода. Когато стартирате програмата, тя ще покаже методите от дефиницията на стъпката. Вашият изход трябва да изглежда както е показано по-долу:

Тази стъпка отваря Firefox и стартира приложението. Тази стъпка въведете потребителското име и паролата на страницата за вход. Тази стъпка щракнете върху бутона Нулиране. 1 сценарий (32m1 преминали) 3 стъпки (32m3 преминали) 0m0.185s

И така, ето как трябва да напишете всички файлове и да изпълните програмата.

Тест сценарий II:

Сега, нека разберем още един сценарий, при който съм интегрирал селен с краставица.Помислете за сценарий, при който искате да тествате уебсайта на Twitter. Един от тестовите сценарии ще провери идентификационните данни за вход. С BDD можете да напишете този тестов сценарий в този формат:

Характеристика: Тествайте сценария за пушене в Twitter Сценарий: Тествайте влизане с валидни идентификационни данни Дадено Отворете firefox и стартирайте приложението Когато въведа валидно потребителско име и валидна парола Тогава потребителят трябва да може да влезе успешно

След това нека напишем класа за дефиниране на стъпка, за да приложим всички сценарии.

пакет stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.След това импортирайте cucumber.api.java.en. Когато публичен клас SmokeTest {драйвер на WebDriver @Given ('^ Отворете firefox и стартирайте приложението $') public void open_the_firefox_and_start_application () хвърля Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') драйвер = нов FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Въвеждам валидно потребителско име и валидна парола $ ') public void I_enter_valid_username_and_valid_password () хвърля Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Телефон, имейл или потребителско име'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' йо ur_password ')} @Then (' ^ потребителят трябва да може да влезе успешно $ ') public void user_should_be_able_to_login_successfully () хвърля Throwable {driver.findElement (By.xpath (' // бутон [@ class = 'submit EdgeButton EdgeButton - първичен EdgeButtom - средно ']')). Кликнете ()}}

В горната програма съм използвал за стартиране на браузър Firefox и използванеdriver.get ()той ще навигира през страницата за влизане в Twitter. Освен това ще намери текстовото поле за потребителско име и парола, използвайки и въведете валидните идентификационни данни. И накрая, той ще влезе успешно и ще стартира тестовите случаи. Трябва да изпълните бегача като тест JUnit, за да знаете дали тестовете са преминали или не.

По-долу моментна снимка показва резултата от програмата.

Ето как трябва да напишете всички файлове и да изпълните програмата. И така, всичко беше за урока по селен от краставици. Надявам се, че сте разбрали концепциите и сте помогнали за добавяне на стойност към вашите знания. Сега, ако искате да получите повече прозрения за Селен, можете да разгледате нашия .

Ако сте намерили този „Урок за краставици за селен ”Подходящо, вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в статията за урок за краставици за селен и ние ще се свържем с вас.