Încerc să-mi dau seama de modelul de obiect Pagină și a apărut întrebarea: Încerc să automatizez testarea site-ului pe care există
Pentru a automatiza testarea paginilor atunci când utilizați modelul obiect Pagina, aveți nevoie de:
Creați o clasă pentru conectare:
Creați o clasă pentru a crea o reclamă:
Deci, spune-mi dacă fac totul potrivit conform modelului Obiect
Aceasta nu este cea mai bună modalitate de a implementa acest șablon, deoarece, în clasa AutoQAcreateMail, de fapt, acțiunile sunt efectuate pe pagina AutoQALogin. și acest lucru nu este bun.
Vă sugerez să vă familiarizați cu acest tutorial cu privire la implementarea modelului PageObject. Aici ideea de bază este că metodele unei anumite pagini returnează noua stare a paginii curente:
sau returnați pagina la care survine tranziția după efectuarea acțiunii specificate:
Și nu trebuie create clase de tranziție ca AutoQAcreateMail. Dacă aplicația are doar 3 pagini HTML, atunci vor exista doar 3 clase care descriu paginile. Nu ar trebui create mai multe clase.
UPD. Singurul dezavantaj al acestei implementări este acela că, cu un număr mare de tranziții între pagini de fiecare dată când va fi creat un obiect nou, adică trebuie să vă gândiți cum să stocați stările paginii. Pentru a face acest lucru, puteți utiliza una dintre următoarele metode:
trimiteți o metodă în vechea instanță a paginii;
creați un constructor care inițializează starea paginii.