Selenium — інструмент для автоматизації роботи в web-браузері. Selenium надає застосунок запису/відтворення, що дозволяє створювати тести вебзастосунків без вивчення мов програмування. Інструмент також надає власну предметно-орієнтовану мову (Selenese) задля написання тестів на таких мовах як C#, Groovy, Java, Perl, PHP, Python, Ruby та Scala.
Найчастіше використовується для автоматизації Web-тестування.
Історія
Selenium як проєкт був розпочатий у червні 2004 року, а вже в грудні 2004 року він став відкритим. Спочатку проєкт вела компанія , науковим керівником якої є Мартін Фаулер.
Перший Selenium (Selenium RC) складався з сервера, який запускав браузер і завантажував у ньому JavaScript код, що називався Selenium Core. Selenium Core слухав команди сервера, і виконував їх над застосунком що тестується. Щоб обійти політику одного походження, яка забороняла скриптам з різних доменів отримувати дані одне від одного для уникнення XSS використовувалось два способи. Перший — запускати браузер з підвищеними повноваженнями, що дозволяло йому ігнорувати цю політику. Другий — «проксі ін'єкція»: запуск в сервері Selenium також проксі-сервера, через який браузер отримує застосунок що тестується, але з доданим кодом Selenium Core. Таким чином Selenium Core та застосунок що тестується для браузера походитимуть з одного домену.
З виходом Selenium 2.0 з'явилась технологія WebDriver, яка за допомогою використання вбудованих у браузери API для автоматизації може керувати браузером напряму, не емулюючи дії користувача. Проте для браузерів що не мають такого API може досі застосовуватись Selenium Core.
Загальні відомості
Selenium це об'єктно-орієнтований Java-додаток, який може аналізувати файли певної структури для того, щоб знаходити в них команди для маніпуляції браузером і команди для виконання певних дій і перевірок. Крім того, команди Selenium можна викликати з наступних мов програмування: Java, C#, Ruby, Haskell, JavaScript, Objective-C, Perl, PHP, Python, R. Selenium підтримується Microsoft Internet Explorer, Google Chrome, Mozilla Suite і Mozilla Firefox для Microsoft Windows, Linux і Apple Macintosh.
В рамках проєкту Selenium також випускається інструмент Selenium IDE, який являє собою версію досить популярної бібліотеки Selenium в GUI-оболонці. Реалізовано це у вигляді розширення до браузера Firefox, розміром близько 240 Кб, включаючи сам Selenium. Цей інструмент дозволяє записувати і відтворювати скрипти, що являють собою звичайні HTML-сторінки з однією таблицею, яка містить команди.
Компоненти
- Selenium IDE — інтегроване середовище розробки у вигляді Firefox-додатка, який дозволяє записувати та відтворювати тести в Firefox 2+.
- Selenium Client API — набір API, що дозволяє писати тести на Java, C#, Ruby, JavaScript та Python.
- Selenium Remote Control — це клієнт / серверна система, яка дозволяє керувати веббраузерами локально або на іншому комп'ютері, використовуючи практично будь-яку мову програмування та тестування системи.
- Selenium WebDriver — драйвер що дозволяє керувати веббраузером за допомогою Selenese або API.
- Selenium Grid — дозволяє одночасно запускати тести на кількох серверах та типах веббраузерів зменшуючи час на тестування.
Підтримувані платформи
- Firefox 2, 3, 3.x
- Internet Explorer 6, 7, 8
- Safari 2,3
- Opera 8, 9, 10
- Google Chrome
- Safari 2, 3, 4
- Firefox 2, 3, 3.x
- Camino 1.0a1
- Mozilla Suite 1.6+, 1.7+
- Seamonkey 1.0
- (GNU/Linux)
- Firefox 2, 3, 3.x
- Mozilla Suite 1.6+, 1.7+
- Konqueror
- Opera 8, 9, 10, 11
Інші браузери — часткова підтримка, в залежності від ОС, браузера і налаштувань безпеки браузера.
Див. також
Примітки
- . Архів оригіналу за 22 травня 2016. Процитовано 28 травня 2016.
- . Архів оригіналу за 29 травня 2016. Процитовано 28 травня 2016.
- . www.seleniumhq.org. Архів оригіналу за 21 жовтня 2016. Процитовано 25 жовтня 2016.
Посилання
- Основний сайт проєкту Selenium [ 11 квітня 2012 у Wayback Machine.]
- Selenium IDE: автоматизоване тестування вебдодатків за 15 хвилин [ 11 грудня 2011 у Wayback Machine.]
- Selenium Certification [ 7 травня 2019 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya pro programne zabezpechennya Pro himichnij element div Selen Selenium instrument dlya avtomatizaciyi roboti v web brauzeri Selenium nadaye zastosunok zapisu vidtvorennya sho dozvolyaye stvoryuvati testi vebzastosunkiv bez vivchennya mov programuvannya Instrument takozh nadaye vlasnu predmetno oriyentovanu movu Selenese zadlya napisannya testiv na takih movah yak C Groovy Java Perl PHP Python Ruby ta Scala SeleniumTiptestuvannya programnogo zabezpechennyaOperacijna sistemabagatoplatformnijMova programuvannyaJavaLicenziyaApache License 2 0Repozitorijhttps github com SeleniumHQ https github com SeleniumHQ seleniumVebsajtseleniumhq org Najchastishe vikoristovuyetsya dlya avtomatizaciyi Web testuvannya IstoriyaSelenium yak proyekt buv rozpochatij u chervni 2004 roku a vzhe v grudni 2004 roku vin stav vidkritim Spochatku proyekt vela kompaniya naukovim kerivnikom yakoyi ye Martin Fauler Pershij Selenium Selenium RC skladavsya z servera yakij zapuskav brauzer i zavantazhuvav u nomu JavaScript kod sho nazivavsya Selenium Core Selenium Core sluhav komandi servera i vikonuvav yih nad zastosunkom sho testuyetsya Shob obijti politiku odnogo pohodzhennya yaka zaboronyala skriptam z riznih domeniv otrimuvati dani odne vid odnogo dlya uniknennya XSS vikoristovuvalos dva sposobi Pershij zapuskati brauzer z pidvishenimi povnovazhennyami sho dozvolyalo jomu ignoruvati cyu politiku Drugij proksi in yekciya zapusk v serveri Selenium takozh proksi servera cherez yakij brauzer otrimuye zastosunok sho testuyetsya ale z dodanim kodom Selenium Core Takim chinom Selenium Core ta zastosunok sho testuyetsya dlya brauzera pohoditimut z odnogo domenu Z vihodom Selenium 2 0 z yavilas tehnologiya WebDriver yaka za dopomogoyu vikoristannya vbudovanih u brauzeri API dlya avtomatizaciyi mozhe keruvati brauzerom napryamu ne emulyuyuchi diyi koristuvacha Prote dlya brauzeriv sho ne mayut takogo API mozhe dosi zastosovuvatis Selenium Core Zagalni vidomostiSelenium ce ob yektno oriyentovanij Java dodatok yakij mozhe analizuvati fajli pevnoyi strukturi dlya togo shob znahoditi v nih komandi dlya manipulyaciyi brauzerom i komandi dlya vikonannya pevnih dij i perevirok Krim togo komandi Selenium mozhna viklikati z nastupnih mov programuvannya Java C Ruby Haskell JavaScript Objective C Perl PHP Python R Selenium pidtrimuyetsya Microsoft Internet Explorer Google Chrome Mozilla Suite i Mozilla Firefox dlya Microsoft Windows Linux i Apple Macintosh V ramkah proyektu Selenium takozh vipuskayetsya instrument Selenium IDE yakij yavlyaye soboyu versiyu dosit populyarnoyi biblioteki Selenium v GUI obolonci Realizovano ce u viglyadi rozshirennya do brauzera Firefox rozmirom blizko 240 Kb vklyuchayuchi sam Selenium Cej instrument dozvolyaye zapisuvati i vidtvoryuvati skripti sho yavlyayut soboyu zvichajni HTML storinki z odniyeyu tabliceyu yaka mistit komandi KomponentiSelenium IDE integrovane seredovishe rozrobki u viglyadi Firefox dodatka yakij dozvolyaye zapisuvati ta vidtvoryuvati testi v Firefox 2 Selenium Client API nabir API sho dozvolyaye pisati testi na Java C Ruby JavaScript ta Python Selenium Remote Control ce kliyent serverna sistema yaka dozvolyaye keruvati vebbrauzerami lokalno abo na inshomu komp yuteri vikoristovuyuchi praktichno bud yaku movu programuvannya ta testuvannya sistemi Selenium WebDriver drajver sho dozvolyaye keruvati vebbrauzerom za dopomogoyu Selenese abo API Selenium Grid dozvolyaye odnochasno zapuskati testi na kilkoh serverah ta tipah vebbrauzeriv zmenshuyuchi chas na testuvannya Pidtrimuvani platformiMicrosoft WindowsFirefox 2 3 3 x Internet Explorer 6 7 8 Safari 2 3 Opera 8 9 10 Google ChromeMac OS XSafari 2 3 4 Firefox 2 3 3 x Camino 1 0a1 Mozilla Suite 1 6 1 7 Seamonkey 1 0GNU LinuxFirefox 2 3 3 x Mozilla Suite 1 6 1 7 Konqueror Opera 8 9 10 11 Inshi brauzeri chastkova pidtrimka v zalezhnosti vid OS brauzera i nalashtuvan bezpeki brauzera Div takozhPageObject Avtomatizovane testuvannya Yuzabiliti testuvannya Regresivne testuvannyaPrimitki Arhiv originalu za 22 travnya 2016 Procitovano 28 travnya 2016 Arhiv originalu za 29 travnya 2016 Procitovano 28 travnya 2016 www seleniumhq org Arhiv originalu za 21 zhovtnya 2016 Procitovano 25 zhovtnya 2016 PosilannyaOsnovnij sajt proyektu Selenium 11 kvitnya 2012 u Wayback Machine Selenium IDE avtomatizovane testuvannya vebdodatkiv za 15 hvilin 11 grudnya 2011 u Wayback Machine Selenium Certification 7 travnya 2019 u Wayback Machine