Писане тестове за селен IDE - Базата знания

Този инструмент е безплатна, можете да го изтеглите от тук.
Инсталирайте тази "чудо" като редовен допълнение към браузъра
FireFox, няма проблеми при инсталиране трябва да възникнат. след
Монтаж отворени "Инструменти / Селен IDE" в менюто на браузъра, след това
отворен прозорец. Това означава, че строго погледнато, това е:

меню не трябва да
създават никакви проблеми по време на своето обучение. Кръгла червен бутон в дясно
горния десен ъгъл е отговорен за начало / край на документацията на изпитването. след преминаване
рекордни всичките си действия ще бъдат записани във вашия браузър. препоръчвам
да практикуват на няколко прости saytik и разбират от работата
Селенът IDE команди. За да пуснете тест трябва да натиснете
"Бягайте настоящата съдебна тест", можете да спрете теста чрез натискане на бутона "пауза".
бутон "Стъпка" ви позволява да включите да изпълнява всички стъпки на теста, че е много
полезни при отстраняване на грешки на изпитването. Slider "Fast / Slow" в левия ъгъл на програмата
Тя ви позволява да регулирате скоростта на тест.

Ние отидете в менюто "Options" на програмата, в раздела "Общи" можете да зададете следните настройки:

В раздела "Формати", можете да
каза формат на запис тест + допълнителни настройки. добавям
"Plugins" за да се свържете плъгини за разширяване на възможностите
Селенът IDE.

След заснемане на своите тестове
Вие може да се редактира в прозореца на програмата. Също така, тестове, когато пишете могат да бъдат
използвате командите от контекстното меню, което значително ускорява
Метод за изпитване създаване. Например, можете да изберете някой елемент
страница контекстното меню и изберете налична отбор за него
за този елемент. Това действие е написан на теста и след това ще
достъпно за редактиране.

Селенът IDE позволява
генериране на набор от тестове (тест Suite) - група
тестови скриптове, групирани в съответствие с определени принципи и
за цел да провери определена част от програмата. да се създаде
Test Suite трябва да напишете някои тестове, а след това в менюто
изберете "File / New Test Suite" и добавете съществуващите тестове в Test Suite
с командата "Добавяне Тест дело" или пишете на нови тестове ( "New Test
Дело ").

Селенът IDE, разбира се,
добри тестове инструмент за запис / възпроизвеждане, но много гъвкава,
интелигентни тестове с използването му невъзможно да се напише, тъй като това
инструмент не поддържа логически условия, вериги и т.н. че
ограничава приложимостта линейни тестове. За по-сериозни
Автоматизация ви позволява да използвате други инструменти на това семейство -
Селенът RC и IDE ще ви служи добър помощник при работа с
RC.

Селенът IDE е от полза
използват в малки или средни проекти с фиксиран
бюджет, който не предостави цялостна автоматизация. селен
IDE ще автоматизирате рутинните операции на инспекция
функционални и / или приемане на изисквания с минимално
прилагане и използване. Селенът IDE може да служи и като отлична
инструмент за изучаването на основите на автоматизацията.

Подробен наръчник за инструмента за Селен IDE от разработчиците: Селен IDE

Не забравяйте, командите, описани тук, за да видите цени. Стъпки на първия ни тест

Автоматизиране на този тест с помощта на IDE:

  1. Open Селен IDE ( "FireFox / Инструменти / Селен IDE");
  2. Промяна на запис формат HTML. За да направите това, отворете в IDE "Options / Format" и да активирате опцията HTML;
  3. Всъщност започвам да се автоматизира теста. Тук имаме няколко възможности:
    1. Активиране на запис тест. В този случай всички потребителски
      активност при сърфиране ще бъде записано, а след това те могат да бъдат
      редактиране. За да стартирате теста трябва да се натисне при бутона "Запис";
    2. Пишем теста "на ръка", т.е. привеждането на всички самите отбори.

    Не забравяйте за синтаксиса на тест напишете в IDE.

    Бележка 1: В областта
    Command филтър работи на името на отбора, т.е. Можете да въведете името на
    команда и ще бъде показана на отбора отправна Разрешение
    стойност. Това значително ускорява екипи за търсене.

    Бележка 2. За правото на
    Целева Невярно е бутона Find - използвате този бутон, можете да проверите
    локатори, когато пишете тестове (независимо дали Селен каза локатор е локализирана).
    Когато кликнете върху него, ако се установи, че елемент на страницата - той ще
    подчертава в зелено, ако не е намерен - ще видите грешка в дневника.
    Не забравяйте, че този бутон търси само за локатори.

    Бележка 3: За
    за да разберете дали отборът не е необходимо да стартирате теста
    напълно, просто кликнете два пъти върху името на отбора в таблицата -
    изпълнява само за посочената команда.

    Забележка 4. Когато
    писането тестове, можете да използвате командите от контекстното меню
    браузър на проверени страница, което значително ускорява процеса
    създаване тест. Например, можете да изберете някоя страница елемент,
    отворите контекстното меню и изберете налична отбор за него да се
    този елемент. Това действие е написан на теста и след това ще
    достъпно за редактиране.

    Бележка 5: Вход съхранява информация за стартирането на тест (дърводобив).

    Забележка 6. В справочника дава справочна информация за се извиква командата.

    Забележка 7. Can
    установяване на точка на прекъсване команди. Вижте в контекстното меню за IDE
    избрана команда (виж снимката -. Изберете команда от контекстното меню
    "Създава се нов Command").

    Ние се проверят резултатите, получени с този екран:

    Две от най-rasprostronennyh видове грешки в "Селен IDE":


    • [Грешка] Неизвестна команда: "Име на отбора" - в този случай, името на командата е въведен неправилно;
    • [Грешка] локатор не е намерена: - в този случай, командата е вярна, но не се намери желаната локатор.

    Проверете страници на Селен IDE

    Задължително изследване, което трябва да се използва при писане на самодиагностика - този тестови страници. Какво ви трябва, за да се провери:


    • отворете страницата за грешки (сървър грешки очаква вътрешното
      манипулатор грешка в заявлението, и т.н.) - тези тестове ни дават да знаете
      че проверяват страницата на сървър грешки и страница на разположение
      за тестване. Ако има грешки, изпитването трябва да бъде прекъсната;
    • проверка на свойствата на страница (длъжност, адрес, и т.н.) - проверява
      текущите стойности на страницата за имот с очакваните. Ние проверяваме, който отвори
      ни изисква страница. По принцип, достатъчно е да се провери само заглавието
      страница;
    • елементи проверка страница (може да се разделят на контрол и
      текстови елементи) - трябва да се провери, че зареждането на страницата
      правилно и съдържа всички необходими проверки. В крайна сметка, ако
      страница се зарежда без необходимите елементи за изпитание - Тест
      което трябва да се прекъсне. Аз препоръчвам преди да проверите елемент waitForElementPresent паста команда (локатор). за да се гарантира товарната клетка.

    Бих искала да отбележа, че тестът
    То трябва да се извършва не само след отварянето на страницата, но също така и след
    функционално действие на страницата. Например, ние трябва да се напише тест
    "Създаване на потребител". тестовите стъпки са приблизително, както следва:


    • отворите страницата, за да създадете нов потребител;
    • отворете страницата за грешки (всички видове проверки);
    • попълнете задължителните полета, щракнете върху бутона "Запази";
    • след като запазите страница отново проверка на появата на различни видове грешки;
    • удостовери, че потребителят се запазва.

    Селенът IDE команди, които трябва да бъдат използвани за изпълнението на тези проверки:

    Проверки в самодиагностика
    трябва да се мисли много внимателно. След автоматизиран тест трябва
    високо качество и напълно се провери функционалността, покривки за легло
    тества различно значение в тези тестове не. Ние трябва да се опитаме да се оптимизира
    провери (да ги направи в отделни класове, за да се избегне "ненужни проверки"),
    че тестовете не са прекалено обемисти.

    Като пример, ние ще се подобри обсъжда в тази бележка тест.

    Добавете следните скринингови изследвания:


    • assertTitle - и след отварянето на страницата, и след търсене;
    • assertLocation - след отварянето на тази страница
    • проверите тази страница, след откриването и търсене, има
      (линкове): "У дома", "За", "По-стари публикации", "нагоре";
    • проверите тази страница, след откриването и търсене, има
      текстови елементи на страницата "Последните публикации", "Категории", "Архиви";
    • преди натискане на контролите и проверка за елемента на командата страница се добавя: waitForElementPresent (локатор)
      - "zhdalka" външен вид на елементи от потребителския интерфейс на страницата. Все още сме екип
      waitForTextPresent (образец) - са в очакване на появата на даден текст
      страница, опитайте се да го прилага по отношение на изпитването;
    • проверете дали съобщението "За съжаление, Вашето търсене не съвпадна с." показва на страницата, след търсене.

    Тук е актуализиран кода на самодиагностика (този пример е снабден с
    използване на Java синтаксис, за улеснение на дисплея код. Въпреки това,
    Този код се пренася към HTML):

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

    Разширяване се нарича
    FlowControl. Това разширение ви помага да осъзнаем в Селен IDE
    почти пълни сценария на изпитване, като цикли
    оператори условия и преходи. Командите на разположение в разширяването
    FlowControl голяма помощ при изпълнението на редица проблеми, както и
    намалява количеството на реда код, както и увеличаване разбираемостта
    поддръжка на скриптове тест. Изтеглете разширението и да получите повече
    подробна информация за него на този линк.

    Списък на отбори, които ще бъдат достъпни за вас, когато пишете тестове за Селен IDE, а с помощта на разширения FlowControl:


    • етикет - етикет;
    • Иди - преход;
    • gotoAndWait - преход и изчакване;
    • gotoIf - отидете на етикета, ако са изпълнени определени условия;
    • gotoIfAndWait - отидете на етикета, ако са изпълнени определени условия и очакваното събитие;
    • gotolabel - преход към етикет;
    • gotolabelAndWait - преход към етикет и в очакване на събитие;
    • а - а цикъл (докато условието);
    • whileAndWait - докато линия (при условие) и очакването на събитие;
    • endWhile отбора на контура за постигане на желаните условия;
    • endWhileAndWait - излизане от екипа на цикъл, за да се постигнат желаните условията и очакванията на дадено събитие.

    Определено, чрез разширяване FlowControl вашите тестове върху IDE Селен ще стане по-мощен и лесен за поддръжка.

    Успех в развитието на Селен IDE!