Показват се публикациите с етикет selenium. Показване на всички публикации
Показват се публикациите с етикет selenium. Показване на всички публикации

сряда, 28 ноември 2007 г.

Видео от Openfest 2007

Благодарение на екипа на OpenFest, видео записите от лекциите на тазгодишното издание на конференцията вече са факт:
За улеснение качих представянето за Selenium в Google Video за да мога да го вградя в една страница с презентацията ми. Така можете да гледате и да разлиствате отделните екрани, защото трудно се чете във видеото:



Както вече споменах Domas Mituzas от Уикипедия направи страхотно представяне, което си заслужава да се изгледа:

понеделник, 22 октомври 2007 г.

Подготовка за Openfest 2007

Тази неделя успях да обновя презентацията за моето представяне на Openfest 2007. Добавил съм една импровизирана анимация на отделните стъпки, с които се тества една страница за регистрация и след това плавен преход от тестов план към тестов скрипт готов за изпълнение със Selenium. В оригиналния .opt файл, преливането между кадрите на анимацията е плавно - за съжаление флаш версията не поддържа преливки.

Следващата стъпка към представянето е да сложа звуков съпровод - много приятна възможност предоставена от SlideShare. Така хората, които гледат презентацията, ще могат да чуят обясненият ми. Готино!. За съжаление няма да мога да вградя демонстрациите.

Този път съм подготвил и демонстрация за изпълнение на теста върху Windows платформа (IE, FF, Opera) така и върху традиционната - Linux (FF). За целта добавих още 1Gb памет на лапотпа и пуснах VMWare Server. Самото инсталиране и конфигуриране стана много лесно на Ubuntu Feisty - sudo apt-get install vmware-server. Най-сетне използвах лиценза за Windows XP Home, който си купих насилствено заедно с лаптопа :). Много приятно съм изненадан от VMWare - изобщо не се забелязва драстичен спад ("влачене") в производителността - както на базовата ОС, така и на виртуализирания Windows (въпреки заделените скромни 256MB). Ако се пусне на цял екран, може да не разбираш, че е вирутализиран. За съжаление VMWare Server не е свободен софтуер, но поне е безплатен и качествен.

Още веднъж искам да ви поканя на празника на свободния софтуер и изкуство - OpenFest 2007 на 27ми и 28ми октомври (тази събота и неделя) във Военния клуб в София. Ето тук можете да видите програмата и лекторите - ще бъде много интересно!

понеделник, 10 септември 2007 г.

Лекция за Selenium на OpenFest 2007

Екипът на OpenFest 2007 одобри моето предложение да водя лекция на тема "Безмилостно тестване на уеб приложения – проекта OpenQA".

Аудиторията ще бъде запозната с проекта OpenQA, обединяващ инструменти с отворен код за подпомагане и/или автоматизиране тестването на приложения. Ще бъде обърнато специално внимание на Selenium – изключително полезен инструмент за създаване на функционални тестове за уеб и AJAX приложения, както и изпълнението им без намесата на човек върху множество браузъри (Firefox, Internet Explorer) и платформи (Linux, Windows). Ще бъдат показани примерни тестове, начини за създаването им (ръчно или чрез приставка към Firefox), както и възможности за разширяване на Selenium за специфични задачи.

Освен практическата страна - запознаване със Selenium - лекцията насърчава разработчиците да създават софтуер изчистен от грешки като представя достъпни и качествени инструменти за автоматизиране на рутинни (и най-вече скучни) задачи при тестването софтуера. Selenium може да се използва като алтернатива на „затворени“ продукти за функционално тестване в съвременните, гъвкави и тестово-ориентирани методологии за разработка на софтуер (Agile Development, Test-Driven Development, Extreme Programming).

Надявам се темата да е интересна за публиката. Доста работа ме чака...

понеделник, 19 март 2007 г.

"Живота е твърде кратък за ръчно тестване на уеб приложения" автоматизиране със Selenium

Във събота, 24 март от 13.00 часа в ректората на Софийски университет ще изнеса лекция не тема "Живота е твърде кратък за ръчно тестване на уеб приложения - автоматизиране със Selenium."

Функционалното тестването на уеб приложения е доста трудоемка задача – изисква човешка намеса, едни и същи тестове трябва да се повтарят следпромяна в приложението, а често и в различни браузъри. Затова автоматизирането на този процес е изключително важно. Аудиторията ще бъде запозната с възможностите на инструмента с отворен код– Selenium, от какви компоненти се състои, по какъв начин се пишат тестове и каксе изпълняват. Ще бъде демонстрирани примерни тестове и как може тяхното стартиране да бъде без намеса на разработчика/тестера.

вторник, 16 януари 2007 г.

Отвъд Selenium или как да автоматизираме досадните задачи

В последните дни имам удоволствието да работя с инструмента да автоматизирано теставане на уеб приложения Selenium. С две думи той позвалява да запишеш действията, които правиш в браузъра и след това да ги пускаш отново и отново. Също така дава възможност да провериш дали действието, което си извършил (например натискане на бутон) e успяло (като провериш дали на страницата се появил определен текст).

Аз, обаче, го използвах за нещо по-различно - да автоматизирам качването на картинки в фото галерията Picasa Web и клипове - в Google Video. Проблемът е, че качването на картинка по картинка е доста досадно. Не желая да ползвам Picasa за Linux за тази цел, защото използвам свободната digikam на моя компютър; Google Video Uploader - това осакатено Java приложение за Linux потребители - e пълно с "буболечки" и просто не работи. "Ко прайм ся?". Аз искам да укажа директория с картинки/видео файлове и след малко да ги видя в "Интернет"

Ето тук се намесва Selenium. Записаните стъпки за качване на една картинка се експортират като HTML файл със следната проста и лесна за рабиране структрура:

<tr>
<td>clickAndWait</td>
<td>link=Upload Photos</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>file0</td>
<td>/home/svilen/alex_koleda/convert/DSCF3616.JPG</td>
</tr>
<!-- може да се попълнят още 4 полета с картинки-->
<tr>
<td>clickAndWait</td>
<td>startbutton</td>
<td></td>
</tr>

За да кача N снимки, просто трябва да повторя тези стъпки N пъти с различна картинка. С помощта на един прост шаблон на Template::Toolkit аз мога да го генерирам такъв HTML файл с много картинки и да оставя Selenium IDE да контролира браузъра и той сам да ги качва.

Ето как приложих тази идея:
  1. Инстлирах си Selenium IDE разширението за Firefox
  2. Създадох шаблон picasa.tt, който генерира Selenium инструкции за всяка една картинка от дадена директория
  3. С помощта на този Template::Toolkit шаблон генерирах теста (програмата tpage се инсталира при инсталирането на Template::Toolkit):
    tpage --eval_perl --define dir=/parh/to/images picasa.tt > test.html
  4. Отворих Picasa Web, създадох нов албум и го отворих (все още празен)

  5. Стартирах Selenium IDE от Firefox > Tools > Selenium IDE и отворих от Selenium IDE > File > Open новосъздадения test.html

  6. Натиснах зелената стрелкичка за да стартира теста
Изведнъж, все едно дух се е вселил в браузара ми, картинките започнаха да е се качват сами :)

Същия трик го прилагам и при качването на видео файлове в Google Video