Core Checkout
Automation Flows

End-to-end test automation across Mobile, Web & AI

QA Automation Team · April 2026

02

Agenda

  1. Test Coverage Overview
  2. Test Flows — Mobile
  3. Test Flows — Web
  4. Tech Stack
  5. Orchestration & Execution
  6. Mobile Automation
  7. Web Automation
  8. Execution Times & Analysis
  9. AI Projects & Innovation
03

Test Coverage Overview

1,041 Active TCs
Mobile

Native & React Native

653
active TCs
320
Native TCs
333
React Native TCs

CARD Flows

Purchase Enrollment 3DS Pre/Post Auth OTP Installments Voucher MENA Cartes Bancaires

APM Methods

PIX Indomaret NU_PAY Transfiya Mercado Pago PayPal Yape

Providers

DLOCAL ADYEN STRIPE AIRWALLEX PAYMENTEZ +9 more
SDK: lite · full Checkout: ONE_STEP · SBS Platforms: Android · iOS
Web

Selenium Automation

388
active TCs
334
CARD TCs
54
APM TCs

CARD Flows

Purchase Enrollment 3DS Pre/Post Auth OTP Installments MENA Payment Link Cartes Bancaires

APM Methods

PIX Daviplata Yape Nubank Indomaret Efecty OXXO Pay OVO PayPal

Providers

DLOCAL ADYEN STRIPE CHECKOUT UNLIMINT +9 more
SDK: Full · Lite · Seamless · Headless Config: fill_customer · customer_id
04

Test Flows — Mobile

320 Active TCs

CARD Flow Coverage

Flowlitefullw/ Custw/o CustONE_STEPSBS
Purchase (credit enrolled)
Purchase (credit unenrolled)
Purchase (debit)
Enrollment
Enrollment + Payment
Payment + Enrollment
3D Secure (challenge)
3D Secure (frictionless)
Pre-authorized (sync/async)
Post-authorized
OTP
Installments
Voucher
Flag Card Type
Credit Only Processing
Device Fingerprint
Cartes Bancaires
Checkout Builder
MENA region

Seamless SDK (68 TCs) entirely @skip — not counted in active coverage

APM Flow Coverage

Payment Methodlitefullw/ Custw/o Cust
Indomaret (barcode)
PIX — QR imageTODO
PIX — webhook
NU_PAY (redirect)
NU_PAY (form toggle)
Transfiya (info)
PIX Parcelado@skip
Mercado Pago Wallet
NU_PAY Enrollment
PayPal
Yape
APM Enrollment

Provider Coverage

DLOCAL ADYEN STRIPE AIRWALLEX PAYMENTEZ UNLIMINT MERCADO_PAGO XENDIT SPINPAY KOIN NUPAY PAYPAL MOVII YUNO_TEST
05

Test Flows — Web

388 Active TCs

CARD Coverage — SDK Type × Flow

FlowFullLiteSeamlessHeadlessfill_custcust_id
Purchase (credit/debit)
Purchase (declined)
3DS (challenge/friction/declined)
OTP (success/expired/wrong)
Installments
Voucher
Flag Type
Operations (refund/void)
Cartes Bancaires
Credit-Only Processing
MENA
Pre-Authorization
Post-Authorization
Enrollment (Card)Enrollment Lite SDK
Enrollment Payment
Payment Enrollment
Payment Link

APM Coverage — SDK Type × Method

Payment MethodCategoryFullLiteSeamless
PIX (Adyen)Bank Transfer
PIX (Unlimint)Bank Transfer
Pagaleve-PIXBank Transfer
Przelewy24Bank Transfer
BancontactBank Transfer
EPSBank Transfer
IDEALBank Transfer
Daviplata (OTP)Wallet
Yape (Niubiz)Wallet
Niubiz QRWallet
NubankWallet
OVO WalletWallet
IndomaretTicket
EfectyTicket
OXXO PayTicket
PayPal EnrollmentEnrollmentEnrollment SDK

CARD Providers

DLOCAL ADYEN STRIPE AIRWALLEX PAYMENTEZ CHECKOUT UNLIMINT

APM Providers

ADYEN UNLIMINT PAGALEVE STRIPE PAYMENTEZ NIUBIZ DLOCAL XENDIT PAGSEGURO PayPal
06

Tech Stack

Mobile

Native & React Native

LanguagePython 3.12
BDD FrameworkBehave 1.2.6
Mobile EngineAppium 4.0
BrowserSelenium 4.21
ReportingAllure 2.13
Device FarmLambdaTest
PatternPage Object Model
Test MgmtZephyr Scale
Web

Selenium Automation

LanguagePython 3.12
BDD FrameworkBehave 1.2.6
BrowserSelenium 4.19
ReportingAllure 2.21
ContainersDocker
PatternPage Object Model
Dep ManagerPDM
Orchestration

TestKube on Kubernetes

OrchestratorTestKube (K8s)
Configs403 YAML workflows
NotificationsSlack SDK
Cloud StorageAWS S3
IntegrationsJira, GitHub
ReportingAllure
CI/CDGitHub Actions
Contributors21
Performance

Load & Stress Testing

Engine 1k6 (Grafana)
Engine 2JMeter
LanguageJavaScript / Java
AI SkillsClaude Commands
ExecutionTestKube (K8s)
MonitoringGrafana / Allure

Shared libraries: qa-automation-api-core · qa-automation-api-models · qa-automation-api-utils · qa-commons-ui · zephyr-python-api

07

Orchestration & Execution

MOBILE Mobile Automation 653 TCs · LambdaTest WEB Web Automation 388 TCs · Selenium Grid PERFORMANCE Load & Stress k6 · JMeter On Demand Manual trigger via CLI/UI 🕑 Scheduled Daily overnight (cron) 🚀 Deploy Regression Post-deploy validation KUBERNETES TestKube 403 YAML configs 62 mobile · 21 web · 39 API GitOps · 21 contributors REPORTING Allure Automated reports Stored in AWS S3 NOTIFY Slack Team alerts ANALYSIS Results Analysis Failure classification Root cause & triage ~1.5h avg per platform Test Sources → Triggers → Orchestration → Reporting → Notification → Analysis 1,041 unique test cases 1,694 executions per cycle 403 TestKube configs ~1.5h avg analysis per platform 3 platforms (Android · iOS · Web)
08

Mobile Automation

653
Unique active test cases
1,306
Executions per cycle (×2 platforms)
2
Repos (Native + React Native)
130
@skip / TODO (not executed)

Breakdown by Repository

RepositoryFilesScenariosTotal TCsActive@skip
qa-core-mobile-automation 108181410 320 90
qa-core-android-react-native 97194373 333 40

Native — Category Breakdown

CategoryFilesTCsActive@skip
CARD Purchase (lite/full)5929327419
CARD Seamless3668068
CARD Enrollment210100
CARD MENA2660
APM933303

Execution Infrastructure

Device FarmLambdaTest (cloud)
Parallel Executions7 simultaneous
Jobs per Platform6 jobs
TriggerOn-demand

Platform Execution

Android
~1h 30m
iOS
~2h
Full Regression
~3h 30m (sequential)

Android runs first → iOS starts 2 hours later to avoid saturating the device farm

Devices

iOS Simulator iOS Real Device Android Simulator Android Real Device

MENA Region Coverage

6
MENA test cases (CARD MENA)
2 feature files — dedicated Middle East & North Africa payment flow coverage
09

Web Automation

388
Active test cases
5
SDK types covered
14
Unique providers
9
@skip (OTP + Click to Pay)

CARD Breakdown by SDK Type

SDK TypeCustomer ConfigScenariosTest CasesSkip
Checkout Fullfill_customer51643
Checkout Litefill_customer56722
Checkout Litecustomer_id20320
Seamless Litefill_customer51662
Seamless Litecustomer_id20322
Headlessfill_customer110

CARD Summary

FlowScenariosTest Cases
Purchase199267
Pre-Authorization2020
Post-Authorization1212
Enrollment (Card)330
Enrollment Payment33
Payment Enrollment88
Payment Link33
CARD Total248343

APM Summary

CategoryMethodsScenariosTCs
Bank TransferPIX, Pagaleve, Przelewy24, Bancontact, EPS, IDEAL1521
WalletsDaviplata, Yape, Niubiz QR, Nubank, OVO2323
TicketsIndomaret, Efecty, OXXO Pay69
EnrollmentPayPal11
APM Total4554

Execution Infrastructure

GridDocker / Selenium Grid
OrchestratorTestKube (Kubernetes)
ScheduleDaily (overnight) + on-demand

MENA Region Coverage

66
MENA test cases
Across 15 files and 6 flows — Purchase, Installments, Enrollment, Enrollment Payment, Payment Enrollment
10

Execution Times & Analysis

Mobile — LambdaTest
Android (6 jobs)
~1h 30m
iOS (6 jobs)
~2h
Full Regression
~3h 30m (Android + iOS sequential)
Results Analysis
~1h 30m avg

Model: Android first → iOS starts 2h later → 7 parallel executions on LambdaTest cloud device farm

Web — Selenium
Full Suite
~3h — 3h 30m
Per test case
45s — 1m 10s
Results Analysis
~1h 30m avg
Playwright Migration Up to 50% faster

Execution times could reduce up to 50% with Playwright migration. Currently at ~30% — projected to dramatically reduce total suite time.

Model: Docker / Selenium Grid · Daily overnight + on-demand

11

AI Projects & Innovation

Claude Skill

Test Case Generator

Claude Code skill that uses AI to automatically generate test cases from requirements and existing patterns in the codebase.

Key Capabilities

  • → Generates parametrized pytest test cases
  • → Follows Page Object Model patterns
  • → Integrated into developer workflow via Claude Code
Migration

Playwright Migration

Active migration from Selenium/Behave to Playwright/pytest — execution times could reduce up to 50%.

Migration Progress ~30%

Key Advantages

  • → Up to 50% execution time reduction
  • → AI agents for test case creation
  • → Native async & auto-wait (no flaky sleeps)
  • → Modern pytest + PDM architecture
AI Assistant

qa-copilot

AI-powered QA assistant using Claude Opus & Sonnet for intelligent test management and analysis.

Features

  • → Automated Allure report analysis
  • → TestKube duplicate detection
  • → Mobile testing plugins (Android/iOS)
  • → Jira, GitHub & Calendar integrations
  • → Extensible Skills & Agent framework
Claude Skill

Performance Testing

AI-powered skill using Claude Commands for automated creation and execution of k6 performance tests.

Key Capabilities

  • Claude Commands for test generation
  • → k6 load & stress test scripts
  • → Integrated with TestKube on K8s
  • JMeter complementary engine