cucumber selenium tutorial
Краставац Селениум ВебДривер Јава интеграција са примером:
У последњем упутству смо разговарали алат краставац , његову употребу и различите карактеристике.
Напред у нашем бесплатном Интернет тренинг за селен серије, разговараћемо о томе како поставити пројекат краставца и разговараће се о интеграцији Селениум ВебДривер са краставцем.
С Мавеном ћемо успоставити пројекат краставаца. Молимо вас да подесите Мавен у свом систему погледајте овај водич о Мавену из исте серије.
апликација за бесплатно заказивање инстаграм постова
Шта ћете научити:
Постављање пројекта краставаца
Корак 1: Направите нови Мавен пројекат:
Десни клик -> Ново -> Остало -> Мавен -> Мавен пројекат -> Даље
Корак 2: Сада ће пројекат изгледати овако:
Корак # 3 : У наставку додајте зависности у пом.кмл
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Корак # 4 : Креирајте датотеку сампле.феатуре под срц / тест / ресоурцес.
@смокеТест
одлика : Да бих тестирао мој тест краставаца
Желим да покренем примерак датотеке са карактеристикама.
Сценарио : краставац
Дато огледна датотека карактеристика је спремна
Када Покрећем датотеку са карактеристикама
Онда трчање би требало да буде успешно
Корак # 5 : Направите класу под срц / тест / јава која ће применити све кораке.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Корак # 6 : Направите ЈУнит покретач за покретање теста.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Наведите пут извештаја како је овде дат. Извештаји ће се чувати у директоријуму „тест-репорт“ у директоријуму пројекта, а „прилично“ формат одређује врсту извештаја.
Корак # 7 : Јунит резултат и извештај о испитивању:
Испод је извештај када је тест краставца успешан. Зелена трака у Јуниту описује да је тест положен. Слично томе, црвена трака описује да тест није успео.
Ако желимо да користимо подразумевано извештавање, онда се крећите путем наведеном у Јунит Руннер-у. У овом случају, дали смо пут као извештаји-> тест-извештаји-> индек.хтмл.
Отворите овај извештај у Интернет Екплореру или у Фирефок-у да бисте верификовали резултат. Испод је узорак извештаја:
Интегрисање ВебДривер краставца
Оквир краставаца може се користити за тестирање апликација заснованих на мрежи заједно са Селениум ВебДривер. Тест примери су написани у једноставним датотекама карактеристика које менаџери, нетехничке заинтересоване стране и пословни аналитичари лако разумију. А ти кораци датотеке карактеристика су имплементирани у датотеку дефиниције корака. Ако користите мавен, онда морате да додате зависности за Цуцумбер и ВебДривер.
Дакле, ево примера тест примера који смо имплементирали користећи Цуцумбер и ВебДривер. Као што је дато у наставку, сценарио у датотеци карактеристика је саморазумљив.
Карактеристика: Пријава датотеке функције
@селениум
Сценарио : Тест сценарија пријаве за Гмаил
Дато идите на Гмаил страницу
Када корисник се пријавио користећи корисничко име као „усерА“, а лозинку као „лозинку“
Онда треба приказати почетну страницу
Имплементација ВебДривер-а у дефиниције корака краставца:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
У овом тесту смо користили Фирефок као прегледач за тестирање функционалности Гмаил пријаве.
Јасно је да је ВебДривер објект променљива класе и користи се у класи.
Дато наредба иницијализује прегледач и прелази на страницу.
Када Изјава се пријављује у апликацију користећи корисничко име као „усерА“, а лозинку као „лозинку“. И вредности „корисничко име“ и „лозинка“ преносе се из датотеке са карактеристикама и обе вредности ће се користити у истом редоследу.
Онда Изјава потврђује услове само након пријављивања у апликацију.
Ово је пример теста који описује употребу краставца и селена. Можете створити вишеслојну архитектуру у зависности од захтева вашег пројекта.
Закључак:
У овом упутству за интеграцију Јава Цуцумбер Селениум, покрили смо већину концепата Цуцумбер који укључују функције Цуцумбер и његову употребу заједно са ВебДривером.
Ово смањује сложеност кода који је написан за дизајн традиционалних оквира попут кључних речи и хибридног оквира. Краставац се користи у већини пројеката где људи следе агилну методологију, јер је понашање засновано на понашању агилна софтверска пракса.
Следећи водич # 32 : Сада смо завршили све техничке водиче из ове серије обуке за Селениум. Даље ћемо објавити неколико важних општих тема попут „Процена напора за селенијске пројекте“ и „питања за интервју са селеном са одговорима“.
Пошаљите своја питања у вези са упутством за краставац селен.
Препоручено читање
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Испитивање аутоматизације помоћу алата краставаца и селена - Туториал бр. 30
- Интеграција селена са ЈМетером
- Интеграција Јенкинса са Селениум ВебДривер: Водич корак по корак
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16
- Целокупно подешавање и инсталирање ВебДривер-а помоћу програма Ецлипсе - Водич за селен бр. 9
- Споцк за интеграцију и функционална испитивања са селеном