JDTC: JD.com Automated Testing Center for Mobile and Web Applications
The JDTC platform, launched by JD.com’s testing department, provides a cross‑platform automated testing center for Android, iOS, iPad, and web applications, offering script frameworks, remote distributed execution, comprehensive reporting, and integration with agile development cycles to improve test efficiency and product quality.
Most test engineers encounter automated testing in daily work, and agile iteration demands faster, more accurate risk response; JDTC, an APP and WEB automation testing center from JD.com’s Platform Ecology Department, addresses these needs by enabling rapid integration of Android/iOS/WEB scripts and remote distributed execution.
JDTC offers a cross‑platform script development framework with rich low‑level APIs, allowing a single script to run on multiple devices (Android, iOS, iPad), thus reducing maintenance costs and serving dozens of internal agile testing teams.
The platform supports WEB and APP automation, multiple programming languages (Java, Python, JavaScript), component‑based test case composition, log aggregation, report analysis, remote execution, multi‑environment concurrent execution, node/project management, and test plan/task management.
The local controller (agent) runs on each node (Windows, macOS, Linux), automatically reports device and machine information, and the task scheduler distributes tasks to devices for automation, monkey testing, and traversal testing, uploading logs for analysis and monitoring.
The script framework provides APIs for element location (ID, NAME, XPATH, CLASSNAME, TYPE, TEXT) and business‑module interfaces that can be customized per platform, enabling rapid test case creation and execution.
Test reports include multi‑dimensional statistics, detailed case and step information, and a failure‑retry mechanism to handle network‑induced interruptions.
Log aggregation covers script execution logs, run logs, and Appium logs, facilitating quick failure diagnosis and efficiency improvement.
Private node deployment offers project‑wide node management with black/white list controls, allowing teams to quickly set up private nodes after installing the local controller.
Additional features under development include advanced traversal and stability testing for mixed‑technology apps and one‑stop API testing with data analysis.
The team continuously follows the latest automation testing technologies and invites collaboration to enhance testing efficiency and product quality.
Author: Xu Zhenglei, Senior Test Development Engineer at JD.com Retail, with extensive experience in building automation testing frameworks and platforms.
JD Retail Technology
Official platform of JD Retail Technology, delivering insightful R&D news and a deep look into the lives and work of technologists.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.