introduction junit framework
Овај водич ће дати увид у ЈУнит и његову употребу у скрипту селена. Ово је туториал бр. 11 у нашем свеобухватна серија водича о селену.
У основи, ЈУнит је алат за тестирање јединица отвореног кода и користи се за тестирање малих / великих јединица кода. Да бисте покренули тест ЈУнит, не морате да креирате објекат класе или да дефинишете главни метод. ЈУнит пружа библиотеку тврдњи која се користи за процену резултата теста. Биљешке ЈУнит-а користе се за покретање методе испитивања. ЈУнит се такође користи за покретање пакета Аутоматион који има више тест случајева.
Шта ћете научити:
- Додавање ЈУнит библиотеке у Јава пројекат
- ЈУнит напомене које се користе у скриптама Селениум
- ЈУнит тврдње
- Закључак:
- Препоручено читање
Додавање ЈУнит библиотеке у Јава пројекат
Прво ћемо научити како додати ЈУнит библиотеку у ваш Јава пројекат:
Корак 1: Десни клик на Јава пројекат-> Буилд Патх-> Цонфигуре Буилд патх
Корак 2: Кликните Библиотеке-> Додај библиотеку
Корак # 3: Кликните на Јунит.
Корак # 4: Изаберите Јунит4-> Финисх
Корак # 5: Кликните ОК.
Постоји много оквира као што су Дата Дривен Фрамеворк, Кеиворд Дривен Фрамеворк и Хибрид Фрамеворк који користе алатку ЈУнит као покретач теста и који ће вам помоћи да започнете извршавање серије и извештавање.
ЈУнит напомене које се користе у скриптама Селениум
У Јуниту је доступно много напомена. Овде смо описали неколико напомена које се врло често користе у Селениум скриптама и оквиру.
# 1. @Тест
@Тест напомена се користи за покретање Јунит теста.
Пример :
најбољи ссд софтвер за клонирање виндовс 10
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Како покренути ЈУнит тест:
Навигација за покретање -> Покрени као ЈУнит тест
# 2. @Пре него што:
@Пре него што напомена се користи за покретање било ког одређеног теста пре сваког теста.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Излаз:
Трчање пре теста
Покретање Јунит теста
Пример анотације пре применом два јунит тест теста.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } }
Излаз:
Трчање пре теста
Покретање ЈУнит теста
Трчање пре теста
Покретање другог ЈУнит теста
Пре покретања методе тестирања ЈУнит, покреће се метода ТестТест. Слично томе, пре поновног покретања сецондЈунтиТест метода бефореТест ће се покренути и производи излаз као горе.
# 3. @Пре наставе
Овај метод се извршава једном пре покретања целог теста. Метода мора бити статичка. Иницијализација датотека својстава, база података итд. Врши се методом бефореЦласс.
отварање .јар датотека на Виндовс 10
public class Junttest { @BeforeClass public static void beforeClassTest(){ System.out.println('Executed before class method'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } }
Излаз:
Извршено пре методе класе
Покретање ЈУнит теста
Покретање другог ЈУнит теста
# 4. @После
Овај метод се извршава након сваког теста.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Излаз:
Покретање ЈУнит теста
Трчање за методом
# 5. @После часа
Попут @БефореЦласс, @АфтерЦласс се извршава једном након извршавања свих метода испитивања. Попут методе @БефореЦласс, метода @АфтерЦласс мора бити статичка метода.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } @AfterClass Public static void afterClassTest(){ System.out.println('Running afterclass method'); } }
Излаз:
Покретање ЈУнит теста
Покретање другог ЈУнит теста
Покретање афтерцласс методе
Тврдње ЈУнит користе се за потврђивање одређеног стања и зауставља извршавање програма ако услови нису задовољени.
# 6. Параметарисана класа ЈУнит:
Параметризирана класа се користи за покретање истог сценарија са више скупова података.
Испод је пример проласка више параметара у ЈУнит тесту.
Ознака ознаке @Параметерс користи се за прослеђивање више података. Овде смо узели 2 * 2 димензионални низ и подаци се могу визуализовати као доле:
@RunWith(Parameterized.class) public class Junttest { public String name; public int age; public Junttest(String name,int age){ this.name=name; this.age=age; } @Test public void testMethod(){ System.out.println('Name is: '+name +' and age is: '+age); } @Parameters public static Collection parameter(){ Object()() pData=new Object(2)(2); pData(0)(0)='Tom'; pData(0)(1)=30; pData(1)(0)='Harry'; pData(1)(1)=40; return Arrays.asList(pData); } }
ЈУнит тврдње
ЈУнит ассертЕкуалс : Ово проверава да ли су две вредности једнаке и тврдња не успева ако обе вредности нису једнаке.
Ово упоређује логички, инт, Стринг, флоат, лонг, цхар итд.
Синтакса :
Ассерт.ассертЕкуал („изузета вредност“, „стварна вредност“);
Пример :
Ассерт.ассертЕкуал („АБЦ“, „АБЦ“); // Оба низа су једнака и тврдња ће проћи.
Ассерт.ассертЕкуал („АБЦ“, „ДЕФ“); // Тврдња неће успети јер оба низа нису једнака.
Ассерт.ассертЕкуал („Жице нису једнаке“, „АБЦ“, „ДЕФ“); // порука ће бити бачена ако није задовољен једнак услов.
Испод је пример употребе ЈУнит тврдње у селену:
String username=driver.findElement(By.id(“username”)).getText(); String password=driver.findElement(By.id(“password”)).getText(); Assert.assertEqual(“Mismatch in both the string”, username, password);
У горњем примеру тврдња неће успети јер оба низа нису једнака. Једно је текст поља корисничког имена, а друго је поље лозинке.
ЈУнит ассертТруе : Враћа тачно ако је услов тачан, а тврдња не успева ако је услов нетачан.
Ассерт.ассертТруе („порука“, стање);
Ассерт.ассертТруе („Оба низа нису једнака“, („ХеллоВорлд“). Једнако („ХеллоВорлд“));
Овде ће тврдња проћи како се обе жице подударају. Исписаће поруку ако тврдња не успе.
ЈУнит ассертФалсе : Враћа тачно ако је услов нетачан, а тврдња не успева ако је услов истинит.
Ассерт.ассертФалсе („порука“, стање);
Ассерт.ассертФалсе („Оба низа су једнака“, („Здраво“). Једнако („ХеллоВорлд“));
Неће бити грешака у тврдњи јер је услов нетачан.
Закључак:
Већина програмера користи Јунит јер је то лако и не треба му пуно труда за тестирање. Једноставна зелена или црвена трака приказује стварни резултат теста. Јунит олакшава живот јер има свој сет библиотека и напомена. Овде смо такође описали најчешће коришћене напомене које се користе са скриптама и оквиром селена.
Детаљније о оквиру и употреби ЈУнит напомена биће речи у наредном водичу који је посвећен искључиво дизајнирању оквира помоћу Јунита. Овај водич ће нам помоћи у дизајнирању оквира помоћу Јунита.
Следећи водич # 12 : У следећем упутству разговарали бисмо о ТестНГ-у, његовим карактеристикама и применама. ТестНГ је напредни оквир дизајниран на начин да искористи благодати програмера и тестера.
Препоручено читање
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Израда оквира за селенијум и приступање тест подацима из програма Екцел - Туториал бр. 21
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Дубински водичи за помрачење за почетнике
- Како се користи ТестНГ Фрамеворк за креирање скрипта за селен - ТестНГ Селениум Туториал # 12
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у селенијевим скриптама помоћу дневника (Водич за Лог4ј) - Водич за селениум # 26