SpriralTrain BV Standerdmolen 10, 2e verdieping. 3995 AA Houten [email protected] www.spiraltrain.nl Tel.: (0)30 737 0661 Fax: (0)30 737 1050 KvK nr. : 61618039 BTW nr. : NL854415798B01 IBAN : NL58RABO0156271540 BIC : RABONL2U TLG700: Cursus Web Testing met Selenium Code: TLG700 Duur: 2 dagen Prijs: € 999 Doelgroep Cursus Web Testing met Selenium De cursus is bedoeld voor testers en developers die een test automatiserings framework met Selenium willen inrichten. Voorkennis Selenium Om aan deze cursus succesvol te kunnen deelnemen is kennis van en ervaring met programmeren zeer wenselijk. Uitvoering Training Web Testing met Selenium De theorie wordt besproken aan de hand van presentatie slides. Demo’s worden gebruikt om de theorie te verduidelijken. Er is ruime gelegenheid tot oefenen. De cursustijden zijn van 9.30 tot 16.30. Certificering Web Testing met Selenium De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Web Testing met Selenium. Inhoud Cursus Web Testing met Selenium In de cursus Web Testing met Selenium leren de deelnemers werken met dit test automatiserings framework. Selenium is een steeds meer gebruikt test automatiserings tool. Aan de orde komen de principes van test automatisering, de Selenium IDE, Element Identificatie en het testen van dynamische HTML applicaties. Alle aspecten van Element Identicatie (id, name, link, CSS, xPath) worden uitgebreid behandeld. Als voorbeeld programmeertaal wordt in deze cursus Java gebruikt, maar desgewenst kan ook voor een andere taal zoals Python worden gekozen. De deelnemers beginnen met het zelf maken van een abstractie van het Test Object. Hierbij zullen de meest voorkomende WebDriver functies worden toegelicht en toegepast. Daarnaast komen test scripts aan de orde welke geschreven kunnen worden in het Java Test Framework jUnit. Het automatiseren bestaat niet alleen uit de executie van een Test Case, maar ook uit het klaarzetten van de uitgangssituatie en het weer netjes achterlaten van de omgeving achteraf. De zogeheten fixture. Verder komt het selecteren van elementen met diverse functies en het Navigeren door en Manipuleren van elementen aan de orde. Tenslotte wordt ook aandacht besteed aan een aantal advanced onderwerpen zoals Selenium Grid, Cross Browser Testing en de combinatie met JavaScript. Module 1 : Selenium Intro Module 2 : Selenium IDE Module 3 : WebDriver What is Selenium? Test Automation RC en Core HTTP Proxy Version 1 versus 2 Selenium IDE Installation UI Options Plugins Running Scripts IDE Limitations Record Test Case Running Options Creating Test Suite Adding Checks Verification Commands Assertion Statements General Selenese Commands WaitFor Commands Using Locators Locating by DOM Locating by CSS Selector XPath Store and Echo Commands Using Test Runner Web Driver Web Elements Locating Web Elements Finding Elements Locating By Name Locating By ID Locating By TagName Locating By ClassName Locating By Link Text Locating By LinkText Locating By Partial Link Text Locating By Xpath Actions on WebElements getAttribute sendKeys submit and clear Module 4 : Manipulation Module 5 : Selenium Grid Module 6 : JavaScript Integration WebDriverWait ExpectedConditions SendKeys method explored Select support class User Interactions Dealing with Alerts Alert methods explored Synchronisation Strategies Why we need synchronisation WebDriverWait Fluent interface What is Selenium Grid? Grid 1.0 Vs Grid 2.0 The Hub The Nodes Configuration View Config RemoteWebDriver DesiredCapabilites Running Test Cross Browser testing Why use Javascript? JavaScript Execution Synchronous and Asynchronous Adding Javascript to page Use of Different Browsers Firefox Google Chrome Remote Driver FluentWait, Function and Predicate Implicit vs Explicit Wait Cookies