Highlights of my work:
- π§± Black-box, folder-isolated architecture β each feature owns its spec, page object, and test data, with no cross-folder imports.
- π± Deterministic seeding β vendors, customers, products, and modules are provisioned by setup projects before the test phase runs.
- π·οΈ Tag-driven Lite/Pro gating (
@lite,@liteOnly,@pro) so the suite runs cleanly on fork PRs without the Pro repository. - β‘ CI sharding & reporting β 6-way parallelization plus storage-state authentication to eliminate per-test login cost.
- π Flake hunting at the source β auto-dismiss handlers for the Pro 5.0 announcement modal and robust REST-auth patterns.
π Dokan Automation Suite Github Actions CI/CD β
I am SHOHAN, a Software Quality Assurance Engineer and automation tester from Bangladesh. I work at weDevs on the Dokan multi-vendor marketplace ecosystem, the StorePulse product suite, and WP ERP β tools powering thousands of WooCommerce and WordPress sites. I focus on end-to-end automation, CI test infrastructure, and performance testing. Day-to-day I write Playwright suites, harden GitHub Actions pipelines, and track down test flakiness at the source.
Want to know more about me? Connect with me on LinkedIn.
- π’ Currently working as an SQA Engineer & Automation Tester at weDevs
- π§ͺ Focusing on Playwright (TypeScript), REST API testing, and CI sharding & reporting
- π€ Exploring AI-assisted QA workflows and performance testing
- π Based in Bangladesh
- π§© Products I work on:
- π Dokan β Multivendor plugin, Umbrella plugins & Mobile App
- πΌ WP ERP
- π StorePulse β StoreGrowth, CartPulse, Conversion Tracking for WC & Texty
| Area | Recent work |
|---|---|
| E2E Automation | Refactoring Dokan's Playwright suite for stability and reliable CI reporting |
| CI Hardening | Improving GitHub Actions pipelines β caching, sharding, and quality reports |
| Performance | Load and performance testing for marketplace flows |
| Internal Tooling | Tooling to streamline QA workflows and debugging |
Active contributor in getdokan and wp-erp β opening and merging pull requests and filing detailed, reproducible issues, mostly around E2E stability, CI infrastructure, and regression coverage. Recently had my end-to-end test suite merged into wp-erp.
A flagship project I work on: the official QA gate for Dokan Lite & Pro, built on Playwright + TypeScript. It drives a real WordPress + WooCommerce + Dokan stack inside Docker (@wordpress/env) β no local PHP, MySQL, or WordPress install required.
| Metric | Detail |
|---|---|
| ~2,000+ | end-to-end tests |
| ~400 | REST API tests (/dokan/v1, /v2, /v3) |
| Surfaces | Vendor dashboard (React 5.0+), Admin React shell, Pro modules, Lite storefront |
| CI | 6 parallel shards with merged HTML reporting via GitHub Actions |
Note
π A personal, self-initiated side project β built outside of work to showcase my automation skills (not a professional/company project like Dokan).
A production-style automation suite for the EventHub application, covering both the browser (E2E) and the REST API layers with Playwright + TypeScript. GitHub Actions CI/CD integrated β UI and API suites run in parallel and publish the HTML report as an artifact.
- π§© Two layers, one suite β UI journeys and API contract/validation tests share types, data, and config.
- ποΈ Page Object Model β every page is a class; specs read like English, with zero raw selectors.
- π Typed API client β a fully-typed wrapper over Playwright's
APIRequestContextwith Bearer-token handling. - π Authenticate once β a setup project logs in and saves
storageState; all UI specs reuse it. - π Playwright best practices β web-first auto-retrying assertions, role/
data-testidlocators, no hard waits, traces on failure. - π± Realistic, parallel-safe data β
@faker-js/fakergenerators produce unique data per test. - π Bugs documented β defects found during exploration are filed as GitHub-issue-style reports in
/bugs.
π EventHub Automation Suite Github Actions CI/CD β
Note
π A personal, self-initiated side project β built outside of work to showcase my automation skills (not a professional/company project like Dokan).
A production-style automation suite for the Client Dashboard ("Let's Shop") practice app, covering both the browser (E2E) and the REST API layers with Playwright + TypeScript. GitHub Actions CI/CD integrated β UI and API suites run in parallel and publish the HTML report plus a job-summary table.
- π§© Two layers, one suite β UI journeys and API contract/validation tests share types, data, and config.
- ποΈ Page Object Model β every page is a class; specs read like English, with zero raw selectors.
- π Typed API client β a typed wrapper over Playwright's
APIRequestContext, encoding the API's quirks (rawauthorizationtoken,userId-in-path endpoints). - π Authenticate once β a setup project logs in and saves
storageState; UI specs reuse it, guest specs opt out explicitly. - π Playwright best practices β web-first auto-retrying assertions, role/label locators, no hard waits, traces/screenshots/video on failure.
- π± Realistic, parallel-safe data β
@faker-js/fakergenerators produce unique data per test. - π§ͺ Happy + negative + edge coverage β 65 tests (1 setup Β· 31 UI Β· 33 API), each traceable to a written
TEST-CASES.mdspec. - π Bugs documented β defects found during exploration are filed as GitHub-issue-style reports in
/bugs.
π Client Dashboard Automation Suite Github Actions CI/CD β
- β Merged pull requests into the getdokan/dokan, wp-erp codebase, including CI reliability fixes
- π§ͺ Built and maintained automated end-to-end test coverage for a production WooCommerce plugin
- π Filed detailed, reproducible bug reports and test-case checklists used by the team
- π§ Improved CI pipeline stability and reporting for a multi-vendor e-commerce platform
- CartPilot β a project I'm currently building (details coming soon)
π View all my merged pull requests
Languages
Testing & Automation
CI / CD & Tools
- πΌ Work: weDevs
- π¦ Product: Dokan Multivendor
- πΌ LinkedIn: shohanur-rahman-shohan
- π¬ GitHub: @shohan0120



