30 best selenium tutorials
Пълен списък с най-добрите уроци за селен за изучаване и овладяване на селен от нулата:
След няколко чести молби от читатели на STH, днес най-накрая сме стартираме нашата БЕЗПЛАТНА серия уроци по селен . В тази серия за обучение на Selenium ще разгледаме подробно всички концепции за тестване на Selenium и неговите пакети с лесни за разбиране практически примери.
Тези Уроци за селен са полезни за начинаещи до напреднали потребители на Selenium. Започвайки от най-основния урок за концепции на Selenium, ние постепенно ще преминем към напредналите теми като създаването на Framework, Selenium Grid и Cucumber BDD.
Пълен списък на уроците по селен в тази поредица:
Основи на селена:
- Урок №1 : Въведение за тестване на селен (Трябва да се прочете)
- Урок №2 : Характеристики на IDE на Selenium, Изтегляне и инсталиране на Selenium
- Урок №3 : Първият ми скрипт за IDE на Selenium (Трябва да се прочете)
- Урок # 4 : Създаване на скрипт с помощта на Firebug и неговата инсталация
- Урок №5 : Типове локатори: ID, ClassName, Name, Text Link, Xpath
- Урок # 6 : Типове локатори: CSS селектор
- Урок # 7 : Намиране на елементи в Google Chrome и IE
Селен WebDriver:
- Урок # 8 : Въведение в селен WebDriver (Трябва да се прочете)
- Урок # 9 : Инсталиране на Selenium WebDriver с затъмнение
- Урок # 10 : Първият ми скрипт на Selenium WebDriver (Трябва да се прочете)
- Урок # 11 : Въведение в JUnit
- Урок # 12: Въведение в TestNG (Трябва да се прочете)
- Урок # 13 : Обработка на падащи менюта
- Урок # 14 : Looping и условни команди
- Урок # 15 : Изрични и неявни чакания
- Урок # 16 : Обработка на сигнали / изскачащи прозорци
- Урок # 17 : Често използвани команди
- Урок # 18 : Работа с уеб таблици, рамки, динамични елементи
- Урок # 19 : Обработка на изключения
Рамка на селен:
- Урок # 20 : Най-популярните рамки за автоматизация на тестовете (Трябва да се прочете)
- Урок # 21 : Създаване на Framework и достъп до тестови данни от Excel (Трябва да се прочете)
- Урок # 22 : Създаване на Generics и Testsuite
- Урок # 23 : Използване на Apache ANT
- Урок # 24 : Създаване на проект Selenium Maven
- Урок # 25 : Използване на инструмента за непрекъсната интеграция на Hudson
Разширен селен:
- Урок # 26 : Влизане в Селен
- Урок # 27 : Съвети и трикове за скриптове за селен
- Урок # 28 : Тестване на база данни с помощта на Selenium WebDriver
- Урок # 29 : Въведение в селеновата мрежа (Трябва да се прочете)
- Урок # 30 : Тестване за автоматизация с използване на краставица и селен, част -1
- Урок # 31 : Интеграция на Selenium WebDriver с Краставица Част -2
- Урок № 32: Твърдения в селен с помощта на рамки Junit и TestNG
- Урок # 33: Примери за твърдение на селен - практически приложения в проекти
- Урок # 34: Модел на обект на страница в селен без използване на Page Factory
- Урок # 35: Модел на обект на страница в селен с помощта на Factory Factory
- Урок # 36: Управлявана от ключови думи рамка в селен с примери
- Урок # 37: Какво представлява хибридната рамка в селена?
- Урок # 38: Как да се справя с Windows Pop Up в селен с помощта на AutoIT
- Урок # 39: Техники за отстраняване на грешки в селен
- Урок # 40: Работа с IFrames с помощта на метод на Selenium WebDriver SwitchTo ()
- Урок # 41: Функции XPath за динамичен Xpath в селен
- Урок # 42: Xpath оси за динамичен Xpath в селен
- Урок # 43: Слушатели на WebDriver в Селен
- Урок # 44: Как да изберете полето за отметка в селен с примери
- Урок # 45: Как да се справя с лентата за превъртане в Selenium Webdriver
- Урок # 46: Как да направите снимка на екрана в селен
- Урок # 47: Как да изберете радио бутони в Selenium WebDriver?
- Урок # 48: Действия със селен: Обработвайте двойно и щракване с десния бутон на мишката в селен
- Урок # 49: Как да качите файл с помощта на Selenium Webdriver - 3 метода
Съвети за селен и подготовка на интервю:
- Урок # 50 : Оценка на усилията за изпитване на проект за селен
- Урок # 51 : Въпроси и отговори за интервю за селен
Как да започнем да изучаваме селен?
Това е най-доброто време да започнете да изучавате самостоятелно тестване на селен с помощта на тази безплатна серия за обучение на селен. Прочетете уроци, практикувайте примери у дома си и поставете вашите заявки в раздела за коментари на съответните уроци. Ние ще отговорим на всички тези запитвания.
Това е нашето истинско усилие да ви помогнем да научите и овладеете един от най-популярните инструменти за тестване на софтуер!
Какво ще научите:
- Въведение в селена
- Кратко въведение във версиите на селен
- Околна среда и технологичен стек
- Заключение
Въведение в селена
Много се радваме да стартираме поредната ни поредица от учебни уроци за софтуерно тестване . Вярата зад представянето на този урок е да ви направи експерт в едно от широко използваните решения за автоматизация на софтуерни тестове, Селен .
В тази поредица ще разгледаме различните аспекти на селена. Селенът не е просто инструмент, той е група от независими инструменти. Ще разгледаме подробно някои от инструментите на Selenium с практически примери, където и да е приложимо.
Преди да влезете в четенето на тази вълнуваща и полезна поредица, нека да разгледаме какво ви е подготвила.
Защо селен?
Настоящите индустриални тенденции показват, че има масово движение към тестване за автоматизация. Следователно клъстерът от повтарящи се сценарии за ръчно тестване повдигна искане да се внедри практиката за автоматизиране на тези ръчни сценарии.
Има няколко предимства от прилагането на тест за автоматизация; нека ги разгледаме:
- Поддържа изпълнение на повторни тестови случаи
- Помага при тестване на голяма тестова матрица
- Позволява паралелно изпълнение
- Насърчава екзекуцията без надзор
- Подобрява точността, като по този начин намалява генерираните от човека грешки
- Спестява време и пари
Всички тези предимства водят до следното:
- Висока възвръщаемост на инвестициите
- По-бързо GoTo пазар
Има няколко предимства на тестовете за автоматизация, които са добре разбрани и за които се говори в голяма степен в индустрията за тестване на софтуер.
Един от най-често задаваните въпроси, които идват с това, са -
- Кой е най-добрият инструмент за мен, за да автоматизирам тестовете си?
- Има ли разходи, свързани с това?
- Лесно ли се адаптира?
Един от най-добрите отговори на всички горепосочени въпроси за автоматизиране на уеб-базирани приложения е Selenium. Защото:
- Това е с отворен код
- Той има голяма потребителска база и помагащи общности
- Той има съвместимост с няколко браузъра и платформата
- Има активни разработки на хранилища
- Той поддържа множество езикови реализации
Първи поглед към селен
Селенът е един от най-популярните комплекти за автоматизирано тестване. Селенът е проектиран по такъв начин, че да поддържа и насърчава тестването за автоматизация на функционални аспекти на уеб-базирани приложения и широк спектър от браузъри и платформи. Поради съществуването си в общността с отворен код, той се превърна в един от най-приетите инструменти сред специалистите по тестване.
Селенът поддържа широк спектър от браузъри, технологии и платформи.
какво е swf файл и как да го отворя
Компоненти на селен
Селенът не е просто един инструмент или помощна програма, а по-скоро пакет от няколко инструменти за тестване , поради което е посочен като Suite. Всеки от тези инструменти е проектиран да обслужва различни тестове и изисквания за тестова среда .
Пакетът пакет включва следните инструменти:
- Интегрирана среда за развитие на селен (IDE)
- Дистанционно управление на селен (RC)
- Селен WebDriver
- Решетка от селен
Селенът RC и WebDriver, комбинирани заедно, са популярни като Селен 2 . Селен RC сам се нарича още Селен 1 .
Кратко въведение във версиите на селен
Селеново ядро
Селенът е резултат от непрекъснатите усилия на инженер на име Джейсън Хъгинс от ThoughtWorks . Отговаряйки за тестването на вътрешно приложение за време и разходи, той осъзна необходимостта от инструмент за автоматизиране на тестовете, за да се отърве от повтарящите се ръчни задачи, без да нарушава качеството и точността.
В резултат на това той създаде JavaScript програма, наречена „ JavaScriptTestRunner “В началото на 2004 г., които можеха автоматично да контролират действията на браузъра, които изглеждаха много подобни на тези на потребител, комуникиращ с браузъра.
Оттук нататък Джейсън започна да демонстрира инструмента на огромна аудитория. В крайна сметка дискусиите бяха изложени, за да се категоризира този инструмент в категория с отворен код и потенциалът му да се разрасне като повторно използваема рамка за тестване за други уеб базирани приложения.
По-късно инструментът е аплодиран с името „ Селеново ядро ”.
въпроси и отговори за интервю за unix pdf
ID селен (интегриран селенТой трябвалопингЗаобикаляща среда)
ID на селен е разработена от Шиня Касатани. Докато изучава Selenium Core, той осъзнава, че този JavaScript код може да бъде разширен, за да създаде интегрирана среда за разработка (IDE), която може да бъде включена в Mozilla Firefox. Тази IDE можеше да записва и възпроизвежда потребителските действия на екземпляр на Firefox, към който е включен. По-късно, Selenium IDE стана част от пакета Selenium през 2006 г. По-късно този инструмент оказа голямата стойност и потенциал за общността.
IDE на Selenium е най-простият и лесен от всички инструменти в пакета Selenium. Неговите функции за запис и възпроизвеждане го правят изключително лесен за научаване с минимални познания на всеки език за програмиране. С няколко предимства, няколко недостатъка придружаваха Selenium IDE, като по този начин го прави неподходящо да се използва в случай на по-усъвършенствани тестови скриптове.
Предимства и недостатъци на селен IDE:
Недостатъците на IDE наистина не са недостатъци на селена, в действителност. По-скоро те са просто ограничения на това, което IDE може да постигне. Тези ограничения могат да бъдат преодолени чрез използване Селен RC или WebDriver .
Селен RC (дистанционно управление на селен)
Селен RC е инструмент, написан на Java, който позволява на потребителя да изгражда тестови скриптове за уеб-базирано приложение на всеки програмен език, който той / тя избере. Селенът RC дойде в резултат на преодоляването на различните недостатъци, възникнали от IDE на селен или Core .
Връзките и ограниченията, наложени по време на използването на Selenium Core, затрудниха потребителя да използва предимствата на инструмента в неговата цялост. По този начин той направи процеса на тестване тромава и мащабна задача.
Едно от решаващите ограничения беше Същата политика за произход.
Проблем със същата политика за произход:
Проблемът с Политиката за същия произход е, че забранява достъпа до DOM на документ от произход, който е различен от произхода, който се опитваме да получим достъп до документа.
Произходът е последователна комбинация от схема, хост и порт на URL адреса.Например, за URL http://www.seleniumhq.org/projects/, произходът е комбинация от HTTP, seleniumhq.org, 80 съответно.
По този начин Selenium Core (Програма JavaScript) няма достъп до елементите от произход, различен от мястото, където е стартиран.
Например, ако стартирах програмата JavaScript от „http://www.seleniumhq.org/“, тогава щях да имам достъп до страниците в същия домейн като „http://www.seleniumhq.org/projects / ”Или„ http://www.seleniumhq.org/download/ ”. Другите домейни като google.com, yahoo.com вече няма да бъдат достъпни.
По този начин, за да тествате всяко приложение, използващо Selenium Core, трябва да инсталирате цялото приложение на Selenium Core, както и уеб сървър, за да преодолеете проблема с политиката от същия произход.
Така че, за да управлявате политиката за същия произход, без да е необходимо да правите отделно копие на тестваното приложение на ядрото на Selenium, Дистанционно управление на селен беше въведена. Докато Джейсън Хъгинс демонстрира Селен, друг колега от ThoughtWorks на име Пол Хамант предложи заобиколно решение на политиката от същия произход и инструмент, който може да бъде свързан с език за програмиране по наш избор. Така селен RC възниква.
За разлика от Selenium IDE, Selenium RC поддържа широка гама от браузъри и платформи.
Описание на работния поток
- Потребителят създава тестов скрипт на желания език за програмиране.
- За всеки език за програмиране има определена клиентска библиотека.
- Клиентската библиотека депортира тестовите команди на селеновия сървър.
- Селен сървърът дешифрира и преобразува тестовите команди в JavaScript команди и ги изпраща на браузъра.
- Браузърът изпълнява командите, използвайки Selenium Core и изпраща резултатите обратно на Selenium сървъра
- Сървърът Selenium доставя резултатите от теста на клиентската библиотека.
Има няколко предпоставки, които да са налице, преди да създадете скриптове на Selenium RC:
b дърво срещу b + дърво
- Език за програмиране - Java, C #, Python и др.
- Интегрирана среда за развитие - Затъмнение, Netbeans и др.
- Рамка за тестване (по избор) - JUnit, TestNG и др.
- И настройката на Selenium RC е извън курса
Предимства и недостатъци на селен RC:
Моля, обърнете се към следващата фигура за повече информация за предимствата и недостатъците на Selenium RC.
Решетка от селен
Със селен RC животът на тестера винаги е бил положителен и благоприятен, докато възникващите тенденции не повдигат изискване да се изпълняват едновременно или различни тестови скриптове на множество платформи и браузъри едновременно, за да се постигне разпределено изпълнение на тестове, тестване в различни среди и спестяване време за изпълнение забележително. По този начин, кетъринг тези изисквания Решетка от селен е включен в картината.
Selenium Grid беше представен от Pat Lightbody, за да отговори на необходимостта от едновременно изпълнение на тестовите пакети на множество платформи.
Селен WebDriver
Selenium WebDriver е създаден от поредния инженер в ThoughtWorks на име Саймън Стюарт през 2006 г. WebDriver също е уеб-базиран инструмент за тестване с фина разлика със Selenium RC. Тъй като инструментът е изграден на основата, където е създаден изолиран клиент за всеки от уеб браузърите; не се изискваше тежко повдигане на JavaScript. Това доведе до анализ на съвместимостта между Селен RC и WebDriver . В резултат на което е разработен по-мощен инструмент за автоматизирано тестване, наречен Селен 2 .
WebDriver е чист и чисто обектно-ориентирана рамка. Той използва собствената съвместимост на браузъра за автоматизация, без да използва никакви периферни обекти. С нарастващото търсене той придоби голяма популярност и база от потребители.
Предимства и недостатъци на Selenium WebDriver:
Вижте следващата фигура за повече информация относно предимствата и недостатъците на WebDriver.
Селен 3
Селен 3 е разширена версия на Селен 2 . Това е инструмент, който е фокусиран върху автоматизацията на мобилни и уеб приложения. Като заявяваме, че поддържа мобилно тестване, искаме да кажем, че WebDriver API е разширен, за да отговори на нуждите на тестването на мобилни приложения. Очаква се инструментът да бъде пуснат скоро на пазара.
Околна среда и технологичен стек
С появата и добавянето на всеки нов инструмент в пакета Selenium, средите и технологиите стават по-съвместими. Ето изчерпателен списък на среди и технологии, поддържани от Selenium Tools.
Поддържани браузъри
Поддържани езици за програмиране
Поддържани операционни системи
Поддържани рамки за тестване
Заключение
В този урок се опитахме да ви запознаем със пакета Selenium, описвайки различните му компоненти, употреби и техните предимства един пред друг.
Ето основните неща на тази статия.
- Селенът е набор от няколко автоматизирани инструмента за тестване, всеки от които отговаря на различни нужди за тестване.
- Всички тези инструменти попадат под един и същ чадър на категория с отворен код и поддържат само уеб-базирано тестване.
- Suite селен се състои от 4 основни компонента; Selenium IDE, Selenium RC, WebDriver и Selenium Grid .
- Очаква се потребителят да избере разумно правилния инструмент Selenium за своите нужди.
- IDE селен се разпространява като приставка за Firefox и е по-лесна за инсталиране и използване. От потребителя не се изисква да притежава предварителни познания по програмиране. IDE на Selenium е идеален инструмент за наивен потребител.
- Selenium RC е сървър, който позволява на потребителя да създава тестови скриптове на желания език за програмиране. Той също така позволява изпълнение на тестови скриптове в широк спектър от браузъри.
- Selenium Grid предоставя допълнителна функция на Selenium RC, като разпространява тестовия си скрипт на различни платформи и браузъри едновременно за изпълнение, като по този начин реализира архитектурата master-slave.
- WebDriver е съвсем различен инструмент, който има различни предимства пред Selenium RC. Сливането на Selenium RC и WebDriver е известно още като Selenium 2. WebDriver директно комуникира с уеб браузъра и използва собствената си съвместимост за автоматизация.
- Selenium 3 е най-очакваното включване в пакета Selenium, който тепърва ще бъде пуснат на пазара. Селен 3 силно насърчава мобилното тестване.
В следващия урок ще обсъдим основите на Selenium IDE, неговата инсталация и функциите. Ще разгледаме и основните терминологии и номенклатури на Selenium IDE.
Следващ урок за селен: Въведение в Selenium IDE и неговата инсталация с подробно проучване на всички характеристики на Selenium IDE (очаквайте скоро)
Забележка за читателите : Следващият ни урок от поредицата за обучение на Selenium е в режим на обработка, като междувременно можете да разгледате малко за комплекта Selenium и неговите инструменти, като разгледате официалния му уебсайт.
За авторите:
Shruti Shrivastava (нашият основен автор за тази поредица), Amaresh Dhal и Pallavi Sharma ни помагат да представим тази поредица на нашите читатели.
Следете и споделяйте вашите възгледи, коментари и знания. Също така, уведомете ни, ако смятате, че сме пропуснали нещо, за да можем да ги включим в следващите ни уроци.
Препоръчително четене
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Ефективни сценарии за скриптове и отстраняване на неизправности в селен - Урок № 27 за селен
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Намиране на елемент от селен чрез урок с текст с примери
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26
- Уроци за задълбочено затъмнение за начинаещи
- Как да намерите елементите в браузърите Chrome и IE за изграждане на скриптове за селен - Урок № 7 за селен
- Автоматизирано тестване с помощта на инструмент за краставици и селен - Урок № 30