Test Automation Kurzus Intro Adam_Novak@epam.com 2017 február 23.
Agenda 1 2 3 4 Intro Teszt Automatizálás céljai Selenium Selenium vs WebDriver 4
Intro Web UI autómatizálás (JavaScript (NodeJS)) TestComplete Tesztelés mobil platformon Teljesítmény tesztelés (JMeter) Contact: Adam_Novak@epam.com
Teszt Automatizálás céljai Miért kell bármit is autómatizálnunk? Funkcionális tesztelése minden mezőnek, modellnek, negatív esetnek idő és pénz igényes Az autotesztek nem igényelnek emberi beavatkozást. Az autómatizálás gyorsítja a tesztek futtatását Megkímél a repetatív kubik munkától Csak emberek vagyunk P37 – divide into 2 slides
Selenium Selenium egy összefoglaló név. Több project és eszköz van benne ami segíti a webes autómatizálást http://www.seleniumhq.org/ Selenium IDE Selenium WebDriver API Selenium Grid
Több böngészőt és operációs rendszert támogat Cross-platform MI A Selenium? Selenium egy open-source, hordozható teszt autómatizáló eszköz webes alkalmazásokhoz Több böngészőt és operációs rendszert támogat Cross-platform Selenium nem egy eszköt, hanem eszközök gyűjtője
MI A Selenium? [PROS] [CONS] A Selenium open-source Több programozási nyelvet támogat Kiegészíthető a DOM manipulálására is Több böngészőben is tud scripteket futtatni Több os-en is tud scripteket futtatni Támogatja a mobil böngészőket A böngészőben futtatja a scripteket, így nem kell a böngészőnek focusban lennie Párhuzamus teszt futtatás is lehetséges [CONS] Csak webes alkalmazások tesztelésére használható Nincs Object Repository/Recovery Scenario Nincs IDE, 3rd partyt kell használni Nincs benne riport generálás Paraméterezéshez is 3rd party kell
SELENIUM RC SELENIUM GRID MI A Selenium? SELENIUM IDE SELENIUM RC SELENIUM WEBDRIVER http://www.tutorialspoint.com/selenium/selenium_overview.htm http://www.guru99.com/introduction-to-selenium.html SELENIUM GRID
Selenium IDE Selenium-IDE Selenium-IDE (Integrated Development Environment) is a Firefox add-on that records clicks, typing, and other actions to make a test, which you can play back in the browser. It provides a Graphical User Interface for recording user actions using Firefox which is used to learn and use Selenium, but it can only be used with Firefox browser as other browsers are not supported. However, the recorded scripts can be converted into various programming languages supported by Selenium and the scripts can be executed on other browsers as well. You should not use it.
Selenium RC Selenium-RC Remote Control (RC) Selenium egy tesztelői eszköz amivel bármilyen HTTP oldal UI automatizálása valósítható meg, modern JS-t támogató böngészővel. See RCDemo example in the Selenium Java project http://www.tutorialspoint.com/selenium/selenium_rc.htm
Selenium WebDriver Selenium WebDriver DRIVER WebDriver API, ami könnyebben használható, mint a Selenium RC (1.0). DRIVER Selenium Webdriver
NATIVE OPERATION Selenium WebDriver BROWSER WEB APPLICATION WEBDRIVER Click Open URL Select Type text Close browser
FŐ FUNKCIÓK FŐ FUNKCIÓK WEBDRIVER Valós felhasználó szimulálása Több böngésző támogatott Objeltum-orientált API Nativ böngésző használat Több programozási nyelv használata Pros of WebDriver: Different drivers made for particular test environment More fast test execution Extended API for writing and supporting tests Solves issues with Selenium1.0 Cons of WebDriver: Some useful methods are missing (isElementPresent) Not every method works fast in different browsers
SUPPORTED OPERATING SYSTEMS Windows Linux Mac OS Solaris Android iOS P37 – divide into 2 slides
How does it look like (The essentials)? 1 UI elemek a DOM-ban HTML Selectorok Web elementek Alap akciók webelementeken „DOM manipuláció” Az alkalmazással való kommunikáció (iterakció) Actions 2 3 Ellenőrzés Kritériumok Asserts
Q&A