Brainmatics

Web Application Testing with Selenium

Selenium bekerja pada browser yang digunakan untuk mengotomatisasi aplikasi web dengan tujuan pengujian atau testing. Dengan selenium, kita dapat melihat perincian sebuah aplikasi web untuk tujuan testing, melihat penggunaan AJAX yang digunakan oleh programmer, dan mempelajari bagaimana cara mereka bekerja sampai dengan membuat basic-script untuk membuat issue pada aplikasi web yang akan diuji.

Pada training ini, peserta akan belajar bagaimana memulai menguji (testing) aplikasi web menggunakan selenium, dari mulai mensetting Java Environment untuk menjalankan tes pada perangkat mobile. Peserta juga akan belajar mengenai konsep dalam pengujian aplikasi web yang kompleks dan menjalankan tes secara paralel.

 

OBJECTIVE

  1. Mampu mengotomatisasi web browser dengan Selenium WebDriver untuk menguji aplikasi web.
  2. Mampu mengatur Java Environment untuk menggunakan Selenium WebDriver.
  3. Mampu membuat pola desain yang baik untuk pengujian aplikasi web.

TARGET AUDIENCE

  1. Software Tester
  2. Programmer

SKILL REQUIREMENTS

  1. Mempunyai pemahaman tentang bahasa pemrograman.

 

CONTENT

1. Introduction to Selenium IDE

    1.1. Selenium IDE
    1.2. Rules for automation
    1.3. Updating a test to assert items are on the page
    1.4. Multiplying windows
    1.5. Selenium tests against AJAX applications
    1.6. Storing information from the page in the test
    1.7. Debugging tests
    1.8. Test Suites
    1.9. Saving tests

2. Locators

    2.1. Locating elements by ID
    2.2. Moving elements on the page
    2.3. Adding filters to the name
    2.4. Using XPath Axis to find elements
    2.5. CSS selectors

3. Overview of Selenium WebDriver

    3.1. History of Selenium
    3.2. Architecture
    3.3. Set up your Java environment

4. Design Patterns

    4.1. Page Objects
    4.2. Using Page Factories with Page Objects
    4.3. LoadableComponent

5. Finding Elements

    5.1. Working with WebDriver
    5.2. Working with FirefoxDriver
    5.3. Working with ChromeDriver
    5.4. Working with OperaDriver
    5.5. Working with InternetExplorerDriver

6. Mobile Devices

    6.1. Important preliminary points
    6.2. Working with Android
    6.3. Running with OperaDriver on a mobile device
    6.4. Working with iOS

7. Getting Started with Selenium Grid

    7.1. Understanding Selenium Grid
    7.2. Selenium Grid Hub
    7.3. Adding instances to the hub
    7.4. Adding Selenium Remote Controls for different machines
    7.5. Adding Selenium server to do specific browser tasks on specific operating systems
    7.6. Using Selenium Grid 2 with your YAML file
    7.7. Running tests against the grid
    7.8. Running tests in parallel

8. Advanced User Interactions

    8.1. What is the Advanced User Interactions
    8.2. Creating an Actions chain for dragging and dropping
    8.3. Moving an element with a drag-and-drop by offset
    8.4. Doing a context click
    8.5. Selecting multiple items on a select item
    8.6. Holding the mouse button down while moving the mouse

9. Working with HTML5

    9.1. Working with application cache
    9.2. Interacting with browser connections
    9.3. Working with WebStorage

10. Advanced Topics

    10.1. Capturing screenshots
    10.2. Using XVFB with Selenium
    10.3. Working with BrowserMob Proxy

 

INSTRUCTOR

Romi Satria Wahono. Lahir di Madiun, 2 Oktober 1974. Menyelesaikan pendidikan dasar dan menengah di SD Negeri Sompok 4 dan SMP Negeri 8 Semarang. Menamatkan SMA di SMA Taruna Nusantara, Magelang pada tahun 1993. Menempuh pendidikan S1 (B.Eng), S2 (M.Eng), dan S3 (Dr.Eng) (on-leave) di bidang Software Engineering di Department of Computer Science di Saitama University, Jepang pada tahun 1999, 2001, dan 2004. Juga menyelesaikan PhD di bidang Software Engineering dan Machine Learning di  Faculty of Information and Computer Technology diUniversiti Teknikal Malaysia Melaka pada tahun 2014. Mantan PNS dan peneliti Lembaga Ilmu Pengetahuan Indonesia (LIPI). Cisco certified instructor lulusan Nanyang Technological University (NTU), Singapore. Bidang minat penelitian adalah Software Engineering dan Machine Learning. Professional member dari asosiasi ilmiah IEEE Computer Society(90598687), ACM (6680333) dan PMI (2822015). Pendiri dan CEO dari PT Brainmatics Cipta Informatika, sebuah perusahaan yang bergerak di bidang pengembangan software, training dan certification center.

pak hendroHendro Subagyo. Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.