Changes between Version 7 and Version 8 of SelfEvaluation/SEDN/Testing


Ignore:
Timestamp:
05/21/19 21:39:13 (6 years ago)
Author:
Darko Nikoloski
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • SelfEvaluation/SEDN/Testing

    v7 v8  
    3636-       Помошни методи
    3737
    38 **save()** – Овој метод е од тип void и ја симулира корисничката акција преку пребарувач кога анкетарот ќе кликне Save. Тоа се прави со методот execute("MyTypical.save") и потоа се проверува дали има грешки при зачувувањето со методот assertNoErrors().
     38**tearDown()** – Oвој метод е дел од класата ModuleTestBase и се извршува после секој од тестовите. Го вклучува методот resetAnketa() кој исто така се извршува после секој тест.
    3939
    40 **addBasicProperties()** – Овој метод ги користи готовите методи setValue("naziv", "JUnit Test Anketa") – додава назив на анкетата, setValue("opis", "Anketa za testiranje so JUnit") – додава опис на анкетата. Методот setValue() e метод кој додава вредности во полиња исто како анкетарот што би ги внел преку пребарувач. Тест податоците во случајов за назив е "JUnit Test Anketa" и за опис "Anketa za testiranje so JUnit". Овие вредности ги додавам во полињата преку повикување на методот addBasicProperties() со цел доколку треба да се променат во иднина, тоа да се направи само на едно место.
     40**resetAnketa()** – Овој метод се извршува после секој од тестовите и неговата цел е да ги ресетира атрибутите кои ни се од интерес за анкетата, прашањата и одговорите дефинирани погоре. Конкретно користи setPopolneta(false) за анкетата, setOdgovoreno(false) за двете прашања, како и setCount(0) за секое од одговорите. Сето ова, за секој нареден тест од PopolniAnketaTest да се извршува на ресетирана анкета.
    4141
    42 **choosePerson()** – Овој метод додава personId на анкетар на соодветната анкета. Повеќе од јасно е дека ова треба да се прави “во позадина” така што би се нашол анкетарот кој се автентифицирал и би се зело неговото personId без да се избира сам од листата, меѓутоа бидејќи автентикацијата не е предмет на разработка, се додава рачно. Полето за избирање на анкетар е опаѓачка листа, од која се бира соодветното презиме, а тоа во тестот се прави со методот setValue("person.personId", "2"). Облигаторно е да се има запис во базата на податоци која се користи лице во табелата Person со personId 2, соодветното презиме во записот во база е “Dzalev”. Може и да се промени personId, зависно од потребите. Активноста е иста како анкетарот преку пребарувач да ја кликнал опаѓачката листа и да го избрал лицето со презиме “Dzalev” кое во позадина има personId 2.
     42**getPrvoPrasanje()** – Од база го враќа прашањето со id = 100;
    4343
    44 **chooseSubject()** - Овој метод додава subjectId на соодветната анкета. Полето за избирање на предмет е опаѓачка листа, од која се бира соодветниот назив на предмет, а тоа во тестот се прави со методот setValue("subject.subjectId", "9"). Облигаторно е да се има запис во базата на податоци која се користи во табелата Subject со subjectId 9, соодветниот назив во записот во база е “Razvojni procesi na IS”. Може и да се промени subjectId, зависно од потребите. Активноста е иста како анкетарот преку пребарувач да ја кликнал опаѓачката листа и да го избрал предметот со назив “Razvojni procesi na IS”, кој во позадина има subjectId 9.
     44**getVtoroPrasanje()** - Од база го враќа прашањето со id = 101;
    4545
    46 **addPregledRezultati()** – Овој метод додава луѓе кои би имале привилегии за преглед на резултатите на анкетата која се создава. Методот execute("Sections.change", "activeSection=1") кој се повикува во овој метод е пандан на клик на анкетарот на табот за додавање на привилегии за преглед. Методот execute("Collection.new", "viewObject=xava_view_section1_pregledRezultati"), кој се повикува потоа, е еднаков на клик на анкетарот на копчето “New” во просторот од екранот што е под соодветниот таб и отвара дијалог прозорец каде има едно опаѓачко мени за избор на лице и копчиња за зачувување, зачувување и продолжување, затворање. Методот setValue("person.personId", "5"),  е еднаков на акција на корисникот кога клика на опаѓачката листа и го избира лицето со презиме “Zen”, a во позадина има personId 5. execute("Collection.save") методот, кој се повикува следно, е пандан на клик на копчето “Save” од дијалог прозорецот.
     46**getPrvOdgovor()** – Од база го враќа одговорот со id = 104;
    4747
    48 **addPrasanjeiOdgovori()** – Овој метод додава валидно прашање. Валидно прашање е секое прашање што има барем два понудени одговори. Методот execute("Collection.new", "viewObject=xava_view_section0_prasanja"), кој се повикува прв во рамки на методот addPrasanjeiOdgovori(), е пандан на клик на анкетарот на копчето “New” во рамки на табот за додавање прашања за анкетата што ја создава. Со клик на тоа копче се отвара дијалог прозорец каде има поле за додавање на прашањето и избор за додавање на одговори за тоа прашање. Со методот setValue("prasanje", "Test prasanje"), кој се повикува следно, се додава текстот “Test prasanje” во тоа поле и е пандан на корисникот да го пишувал во полето преку тастатура во пребарувач. Методот execute("Collection.new", "viewObject=xava_view_odgovori"), кој се повикува следно, е пандан на клик на копчето “New” за додавање на одговори за тоа прашање во рамки на веќе споменатиот дијалог прозорец и се отвара нов дијалог прозорец кој содржи поле за внес на текстот од одговорот и копчиња за зачувување, зачувување и останување, затворање. Потоа, се повикува методот setValue("odgovor", "Test odgovor 1") кој го внесува текстот "Test odgovor 1" и е пандан на корисничко внесување на истиот текст во полето. execute("Collection.saveAndStay"), е следниот метод кој се повикува и ја извршува акцијата на кликање на копчето за зачувување и останување што значи останува истиот дијалог прозорец за внесување на нов одговор за соодветното прашање. setValue("odgovor", "Test odgovor 2") го додава новиот одговор со текст "Test odgovor 2". execute("Collection.save"), методот кој се повикува следно е пандан на клик на копчето “Save” од истиот дијалог прозорец, со што се затвора тој дијалог прозорец и потоа се повикува методот execute("Collection.hideDetail"), кој го затвора првичниот дијалог прозорец за додавање на прашање и екранот се враќа во првобитната состојба.
     48**getVtorOdgovor()** – Од база го враќа одговорот со id = 106;
    4949
    5050-       Тестови