Opis narzędzi

Do napisania testów automatycznych dla aplikacji webowej wykorzystamy:

  • Python
  • Selenium
  • IDE PyCharm Community
PYTHON

Python to jeden z najprostszych a przy tym bardzo potężny język programowania. Świetny wybór aby zacząć naukę programowania od 0 jak i doskonały do profesjonalnych zastosowań. Dobrze oddaje to grafika [link] gdzie w lewym dolnym rogu znajdziesz ten język.
Jeśli chodzi o trudność w uczeniu, to spośród innych popularnych języków, jest uznawany jako najprostszy a przy tym znajduje się na czele stawki najlepiej opłacanych. Chyba lepszej reklamy nie potrzeba 🙂 Python występuje jeszcze w dwóch wspieranych wersjach (Python2 i Python3). Skorzystamy z wersji Python3 gdyż kochamy wszystko co nowe 🙂

SELENIUM

Selenium to narzędzie, które pozwala na sterowanie przeglądarką z poziomu kodu. Selenium jest na tyle popularne, że wydawcy największych przeglądarek takich jak Chrome (Google) czy Firefox (Mozilla) wspierają zaawansowaną integrację z tym narzędziem. Dzięki temu testując stronę masz pewność, że automatyczna interakcja z przeglądarką będzie wiernie oddawać naturalne użycie. Zastosujemy Selenium dla języka Python ale warto pamiętać, że większość popularnych języków integruje się równie dobrze z Selenium i jego użycie wygląda niemal identycznie.

 

PYCHARM COMMUNITY

PyCharm Community jest to klawe narzędzie, pozwalające na szybkie pisanie kodu. Skrypty (czyli kod coś robiący) można pisać także w notatniku, ale PyCharm ma się do notatnika tak samo jak Photoshop ma się do Painta. Posiada masę przydatnych funkcji, które przyśpieszają i umilają pracę z kodem. Jest za darmo i ma ładne ikonki – bierzemy więc go do naszych testów. Zamiennie dla nazwy PyCharm będziemy używali skrótu IDE (integrated development environment – zintegrowane środowisko programistyczne) gdyż PyCharm jest właśnie odmianą takiego środowiska.

4 komentarze

  1. Testujecie czasem swoje kursy ?

    “Aktualizacja: PyCharm 2018.1:”
    Jak ktoś pierwszy raz czyta to w 2020 to myśli sobie eeeeeeeeeej.
    Python 2 – link prowadzący do zegara pokazuje już 0 🙂
    Po zalogowaniu sie do panelu i klinięciu zatwierdź – zatwierdziło mi kurs z informacją że teraz o tej godzinie niby zapłaciłem za kurs ? (zrobiłem to pare dni temu).
    Po zalogowaniu się w moich kursach widziałem lekcje 2,3,4 – musiałem rozwinąć żeby zejść do pierwszej. Czy tam nie powinny być same kursy a nie moduły z kursów?
    To takie uwagi po ….3 minutach na stronie.

    Avatar Bartosz Denisiuk
    1. Tak, testujemy oraz aktualizujemy ważniejsze zmiany jakie następują w przedstawianych przez nas materiałach 😉

      Faktem jest, że niektóre rzeczy możemy przeoczyć, albo inne fragmenty mogą się przeterminować – w tym przypadku, jak tylko odkryjemy, że coś uniemożliwia progress lub może wprowadzać zamieszanie – poprawiamy najszybciej jak się da (najczęściej od razu). Bardzo często bazujemy tez na feedbacku i uwagach od naszych Kursantów, gdyż to oni właśnie przechodzą materiał z najbardziej aktualnymi narzędziami🙇 I nawet po wielu testach zawsze może wyjść jakiś błąd.

      “Aktualizacja: PyCharm 2018.1:” – w tym przypadku należałoby dodać informację, że dla kolejnych wersji PyCharm instalacja powinna przebiegać tak samo jak dla zaprezentowanej wersji 2017 -> poprawione. Aczkolwiek jeszcze w kilku miejscach może się to też pojawić w niezmienionej formie.

      “Python 2 – link prowadzący do zegara pokazuje już 0“ – i jest to oczekiwany wynik, gdyż wsparcie dla Python 2 już się zakończyło.

      “Po zalogowaniu sie do panelu i kliknięciu zatwierdź – zatwierdziło mi kurs z informacją że teraz o tej godzinie niby zapłaciłem za kurs ? (zrobiłem to parę dni temu).“ – tutaj chodzi o zaakceptowanie zamówienia – tak działa nasz system – po wykonaniu płatności należy zamówienie potwierdzić również na stronie. Data kupna kursu jest datą płatności, a moment potwierdzenia na stronie, jest zapisywany jako data potwierdzenia zamówienia 🙂

      “Po zalogowaniu się w moich kursach widziałem lekcje 2,3,4“ – są to kolejne części Programu Podstawy Testów Automatycznych w Selenium i Python, gdzie każda część to cały kurs. Po zakupie członkostwa do Programu otrzymuje się dostęp do 6 części, czyli 6 oddzielnych kursów. Jeśli chodzi o kolejność – rzuciłem na to okiem i udało mi się to naprawić – teraz powinny wyświetlać się kolejno części 1, 2…6. Daj proszę znać czy teraz jest ok 🙂

      Dzięki wielki za cenne uwagi! Cześć udało się od razu poprawić/usprawnić 😉
      Gdybyś miał więcej uwag lub sugestii – pisz śmiało!

      Pozdrawiam,

      Krzysiek Kijas Krzysiek Kijas
  2. Ponieważ z jakiegoś powodu sekcja z komentarzami nie wyświetla się u mnie pod lekcją “Test który nie przechodzi” piszę tutaj. Jeżeli chodzi o zamykanie przeglądarki, to z tego co czytałam metoda close() zamyka tylko okno przeglądarki, na którym jest fokus. Natomiast do zamknięcia wszystkich okien i zamknięcia sesji drivera używa się metody quit().

    Avatar Troliza
    1. Dzięki za to spostrzeżenie. Uaktualnimy kurs o tę ważną informację 🙂
      Co do dodawania komentarzy w wymienionej lekcji – poprawka już została wprowadzona.
      Super testujesz 🙂

      Przemek Barański Przemek Barański

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *