Skip to content

Latest commit

 

History

History
98 lines (77 loc) · 3.25 KB

README.md

File metadata and controls

98 lines (77 loc) · 3.25 KB

Blibli-Testing-Framework

Testing Framework for Blibli Android and Web App

traveloka-icon

This Blibli framework is Java implementation of the Appium framework and Selenium software-testing framework with TestNG testing framework to create easy automate testing for Blibli Android Application which written in Java & XML.

This testing framework is applying the automation build using Maven and Jenkins with GitHub to help manage the deployment process so continuous integration for testing can be achieved.

Development Technology

Included in pom.xml for maven dependency

Build Automation Tools

Supported Platforms

  • Android
  • Web Application

API Features

  • Wait Get Element By ID, ClassName, XPath, CSSSelector
  • Wait for Click Element By ID, ClassName, XPath, CSSSelector
  • Wait to Send Keys Element By ID, ClassName, XPath, CSSSelector
  • Wait to Get Elements By ID, ClassName, XPath, CSSSelector
  • Wait Get Elements By ID, ClassName, XPath, CSSSelector (Support index)
  • Wait Click Elements By ID, ClassName, XPath, CSSSelector (Support Index)
  • Tap By Coordinates
  • Swipe Vertically, Horizontally, & By Coordinates
  • WaitInvisibilityByCssSelector
  • Delay

Suites Capabilities:

  • Test Suites (Collection of Test Cases)
  • Multiple Test Suites
  • Parallel Execution (Multithreading) Test
  • Multiplatform Parallel Execution Test (e.g. Android & Web at the same time)

Functionality Capabilities:

Splash Screen: (Android & Web)

  • Skip Splash Screen

Home: (Android & Web)

  • Search
  • Kategori Belanja

Search: (Android & Web)

  • Sort / Order By
  • Filter by Brand
  • Filter by Price
  • Filter by Seller Location
  • Select
  • Print Item List

Login: (Android & Web)

  • Login with Username & Password

Summary: (Android & Web)

  • Pick Size
  • Add Quantity
  • Add to Cart
  • Buy Now

Delivery: (Android & Web)

  • Choose Courrier
  • Continue to Payment

Checkout: (Android Only)

  • Continue

Payment: (Android & Web)

  • Transfer
  • Indomaret
  • Pay Now

ThankYou: (Android & Web)

  • Print Payment Code (Can be used for tracking order in the database)

Examples

Flight Purchase:

  • Automation Test for Web app test_web

  • Continuous Integration using Jenkins for Android app test_android_jenkins

  • Multiplatform Parallel Execution (Multithreading) multiplatform_parallel_test

Authors

Ivan Widyan - Creator & Developer (ivanwidyan@yahoo.com)