際際滷

際際滷Share a Scribd company logo
AKCJA
AUTOMATYZACJA! #2
CZYLI CZYM, NA CZYM I W JAKI SPOSB
1
KIM JESTEM?
Rudy
znany r坦wnie甜 jako
ukasz Romanowicz
2
Pracuj w wojsku! 3
4
Agenda
 Narzdzia do automatyzacji
 O lokatorach s坦w kilka
 WebElements
 ID
 Name
 CSS Selector
 Xpath
 Selenium WebDriver  nieco teorii!
 Obsugiwane jzyki
 Obsugiwane przegldarki
 Jak dziaa?
 Co mo甜na zrobi za jego pomoc?
 Konfiguracja rodowiska
 Niezbdne narzdzia
 Stworzenie projektu
 Pierwsze testy
5
Czym mo甜emy automatyzowa?
 Desktop:
 Ranorex
 Sahi
 TestComplete
 Mobile:
 Appium
 Espresso
 Robotium
 Calabash
 Web:
 SeleniumWebDriver
 CypressJS
 ProtractorJS
 NightwatchJS
6
#1 Zanim pomachamy kilofem,
najpierw o tym jak go trzyma!
7
WebElements! 8
To wszystko co widzimy na stronie
(wszystko co znajduje si w HTML`u).
Kropka
ID (AjDi, I-De, I-Dy eee Macarena!) 9
Atrybut ten okrela unikalne ID dla
konkretnego elementu na stronie.
Np.
<input type=text id=uniqueID>
Name! 10
Po prostu  nazwa dla danego elementu, po
kt坦rej mo甜emy si do niego odwoa 
Np.
<button type=text name=decision>Submit Decision</buton>
CSS Selector  mo甜e bole, lecz nie musi  11
W CSS, selektor坦w u甜ywany w celu
namierzenia element坦w, kt坦re chcemy
ostylowa.
Np.
#superButton  znajd添 element o ID superButton
.superClass  znajd添 wszystkie elementy zawierajce klas superClass
div > p  znajd添 elementy <p>, kt坦rych bezporednim rodzicem jest <div>
XPath  zazwyczaj boli bardzo. 12
W skr坦cie Jzyk cie甜ek XML  kluczowe
sowo cie甜ka 
Wskazujemy innymi sowy ci甜k do elementu.
Np.
//nazwaTagu[@nazwaAtrybutu=wartoAtrybutu]
//button[@text=Submit Form]
13
#2 Selenium w teorii!
Obsugiwane jzyki 14
 Java
 C#
 Ruby
 Python
 JavaScript
Obsugiwane przegldarki 15
 Google Chrome
 Mozilla Firefox
 Internet Explorer
 Opera
 Safari (MacOS)
Jak dziaa? 16
17Co mo甜na zrobi za jego pomoc?
 Mn坦stwo rzeczy midzy innymi:
 Znajdowa element/elementy
 Klika
 Wpisywa
 Pobiera tekst
 Sprawdza obecno elementu
 Pobiera atrybuty elementu
 Wysya formularz
 I wiele innych
18
#3 Konfiguracja rodowiska!
19Niezbdne narzdzia
 JDK (Java Develompent Kit)
 IDE (wedug preferencji, polecam jednak IntelliJ IDEA)
 Selenium WebDriver
 Chrome Driver (lub inny, w zale甜noci kt坦rej przegldarki chcecie u甜y  )
Masz pytania? 20
miao pisz!
ukasz Romanowicz
Test Automation Engineer
LinkedIn: ukasz Romanowicz
email: lukasz.romanowicz@testarmy.com
PYTAJCIE! 
21
Dziki wielkie!! 22

More Related Content

WEBINAR 2 # Podstawy Selenium WebDriver

  • 1. AKCJA AUTOMATYZACJA! #2 CZYLI CZYM, NA CZYM I W JAKI SPOSB 1
  • 2. KIM JESTEM? Rudy znany r坦wnie甜 jako ukasz Romanowicz 2
  • 4. 4
  • 5. Agenda Narzdzia do automatyzacji O lokatorach s坦w kilka WebElements ID Name CSS Selector Xpath Selenium WebDriver nieco teorii! Obsugiwane jzyki Obsugiwane przegldarki Jak dziaa? Co mo甜na zrobi za jego pomoc? Konfiguracja rodowiska Niezbdne narzdzia Stworzenie projektu Pierwsze testy 5
  • 6. Czym mo甜emy automatyzowa? Desktop: Ranorex Sahi TestComplete Mobile: Appium Espresso Robotium Calabash Web: SeleniumWebDriver CypressJS ProtractorJS NightwatchJS 6
  • 7. #1 Zanim pomachamy kilofem, najpierw o tym jak go trzyma! 7
  • 8. WebElements! 8 To wszystko co widzimy na stronie (wszystko co znajduje si w HTML`u). Kropka
  • 9. ID (AjDi, I-De, I-Dy eee Macarena!) 9 Atrybut ten okrela unikalne ID dla konkretnego elementu na stronie. Np. <input type=text id=uniqueID>
  • 10. Name! 10 Po prostu nazwa dla danego elementu, po kt坦rej mo甜emy si do niego odwoa Np. <button type=text name=decision>Submit Decision</buton>
  • 11. CSS Selector mo甜e bole, lecz nie musi 11 W CSS, selektor坦w u甜ywany w celu namierzenia element坦w, kt坦re chcemy ostylowa. Np. #superButton znajd添 element o ID superButton .superClass znajd添 wszystkie elementy zawierajce klas superClass div > p znajd添 elementy <p>, kt坦rych bezporednim rodzicem jest <div>
  • 12. XPath zazwyczaj boli bardzo. 12 W skr坦cie Jzyk cie甜ek XML kluczowe sowo cie甜ka Wskazujemy innymi sowy ci甜k do elementu. Np. //nazwaTagu[@nazwaAtrybutu=wartoAtrybutu] //button[@text=Submit Form]
  • 13. 13 #2 Selenium w teorii!
  • 14. Obsugiwane jzyki 14 Java C# Ruby Python JavaScript
  • 15. Obsugiwane przegldarki 15 Google Chrome Mozilla Firefox Internet Explorer Opera Safari (MacOS)
  • 17. 17Co mo甜na zrobi za jego pomoc? Mn坦stwo rzeczy midzy innymi: Znajdowa element/elementy Klika Wpisywa Pobiera tekst Sprawdza obecno elementu Pobiera atrybuty elementu Wysya formularz I wiele innych
  • 19. 19Niezbdne narzdzia JDK (Java Develompent Kit) IDE (wedug preferencji, polecam jednak IntelliJ IDEA) Selenium WebDriver Chrome Driver (lub inny, w zale甜noci kt坦rej przegldarki chcecie u甜y )
  • 20. Masz pytania? 20 miao pisz! ukasz Romanowicz Test Automation Engineer LinkedIn: ukasz Romanowicz email: lukasz.romanowicz@testarmy.com