Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

Skrypt testowy Node.JS + Selenium - kilka pytań



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> ECMAScript
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
uim



Dołączył: 12 Kwi 2017
Posty: 1

PostWysłany: Sro Kwi 12, 2017 7:06 pm  OP    Temat postu: Skrypt testowy Node.JS + Selenium - kilka pytań Odpowiedz z cytatem Pisownia

Cześć wszystkim. Jestem zupełnie świeży w tematyce testowania automatycznego (jak dotychczas zajmowałem się testowaniem manualnym), ale postanowiłem, że spróbuję napisać prosty skrypt testujący logowanie do strony WWW przy użyciu Selenium i Node.JS. Jak na razie wyszło mi coś takiego:

Kod:
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();

driver.get('https://poczta.o2.pl/');
driver.findElement(By.id('login')).sendKeys('admin');
driver.findElement(By.id('pass')).sendKeys('adminadmin');
driver.findElement(By.id('login-button')).click();
driver.sleep(6000).then(function() {
driver.getTitle().then(function(title) {
if(title === '@o2 Odebrane') {
console.log('Test passed');
} else {
console.log('Test failed');
}
});
});

driver.quit();


Dodałem znaczniki kodu. Zobacz: znaczniki formatujące - jak stosować.- Samolot

Działa, pomijając fakt, że pewnie jest napisane dość koślawo :) Moja pytania brzmią:

1. W jaki sposób mogę dodać do tego skryptu kolejne akcje do wykonania w ramach testu logowania? Powiedzmy, że chciałbym sprawdzić, czy można się zalogować wpisując poprawny login, niepoprawne hasło, potem w opcji niepoprawny login i hasło, potem bez wpisywania niczego, potem bez klikania w przycisk, tylko po kliknięciu enter itd. Czy takie akcje powinienem dodać w ramach tego samego skryptu testowego czy raczej powinny to być oddzielne skrypty? Jeżeli w ramach jednego, to jak dodać kolejne etapy do zamieszczonego przeze mnie skryptu?

2. Jak przerobić taki skrypt, aby był zgodny z Page Object Pattern? Czytałem kilka tutoriali na ten temat, ale nadal nie rozumiem, co powinienem właściwie zrobić, więc gdyby ktoś wytłumaczył mi to jak najbardziej łopatologiczny sposób, a zwłaszcza, na przykładzie, to byłbym bardzo wdzięczny :)

3. Czy moje podejście do pisania testów automatycznych jest w ogóle właściwe? Tak jak wspominałem korzystam z Selenium Stand Alone Server + Node.JS + Selenium Webdriver + Webdriver do Firefox. Skrypty piszę w Notepad++. Gdybym chciał później umieścić taki projekt na GIT, to jak mógłbym to zrobić?

Wiem, że pytania które zadaję będą dla większości z Was łatwizną, ale tak jak napisałem na początku, jestem świeży w temacie, ale rządny wiedzy :)

Z góry dziękuję za każdą podpowiedź i pozdrawiam!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> ECMAScript Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.16064 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |