Безмилостно тестване на уеб приложения със selenium
DESCRIPTION
Аудиторията ще бъде запозната с проекта OpenQA (http://www.openqa.org/), обединяващ инструменти с отворен код за подпомагане и/или автоматизиране тестването на приложения. Ще бъде обърнато специално внимание на Selenium – изключително полезен инструмент за създаване на функционални тестове за уеб и AJAX приложения, както и изпълнението им без намесата на човек върху множество браузъри (Firefox, Internet Explorer) и платформи (Linux, Windows). Ще бъдат показани примерни тестове, начини за създаването им (ръчно или чрез приставка към Firefox), както и възможности за разширяване на Selenium за специфични задачи. Освен практическата страна - запознаване със Selenium - лекцията насърчава разработчиците да създават софтуер изчистен от грешки като представя достъпни и качествени инструменти за автоматизиране на рутинни (и най-вече скучни) задачи при тестването софтуера. Selenium може да се използва като алтернатива на „затворени“ продукти за функционално тестване в съвременните, гъвкави и тестово-ориентирани методологии за разработка на софтуер (Agile Development, Test-Driven Development, Extreme Programming).TRANSCRIPT
- 1. OpenQA ([email protected]) OpenFest 2007
2.
- Selenium
-
- OpenQA
3. ?
- ( )
-
- / =
-
- ,
-
- ,
4. ?
- :
-
- ,
-
- ,
-
- ...
- ()
5. Selenium?
- ,
-
- /, , drag & drop
-
- Linux, Windows, Mac OS X
-
- Firefox, Internet Explorer, Safari, Opera, Konqueror
-
- 2004,
6. : 7. : 8. : 9. : 10. : 11. : 12. : 13. : 14. : 15. :
- :
-
- Login
-
-
- ,
-
16. 17. 01 02 03 open 04 /WebApplication1 05 06 07 08 verifyTextPresent 09 Welcome toStudent's Database 10 11 12 13 verifyTextPresent 14 Login 15 16 17 18 type 19 form:username 20 svilen 21 21 22 type 23 form:password 24 s3cr3t 25 26 27 clickAndWait 28 form:login 29 30 31 32 verifyTextPresent 33 Student'sDatabase 34 35 36 37 verifyTextPresent 38 List of all students 39 svilen 40 41 18. (1/3)
- Selenium Test Runner
-
- : Javascript/HTML
-
- : Firefox, Internet Explorer, Opera, ...
-
- ,
-
-
- DOM
-
19. (2/3)
- Selenium IDE
-
- Firefox
-
- Selenium
-
- HTML, Java, Perl, Python, Ruby, C#
20. (3/3)
- Selenium Remote Control
-
-
- Selenium
-
-
- : Java, Ruby, Perl, PHP, Python, C#.
-
- ,
-
-
- SVN/CVS
-
21.
-
-
- , , ...
-
-
- ,
-
- cookies
-
- / /DOM
-
- alert(), confirm(),
22.
- Selenium
- /