# AppCheckServer **Repository Path**: midori/AppCheckServer ## Basic Information - **Project Name**: AppCheckServer - **Description**: No description available - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AppCheckServer ---------- ## API ### Test-Code * GET /api/test-code >get test code list * POST /api/test-code >post a new test code * GET /api/test-code/$ID >get the test-code with id $ID ### Target-Apk * GET /api/target-apk * POST /api/target-apk >上传 Target-Apk 文件 >参数 { "name", "targetApk" } * GET /api/target-apk/$ID >获取 Target-Apk 信息 (利用filename字段请求download api可下载) ### Test-Plan * GET /api/test-plan * POST /api/test-plan >new test plan >参数{ name, codeID, targetApkID } * GET /api/test-plan/$ID * GET /api/test-plan/start/$start/end/$end ### Result-Apk * GET /api/result-apk * POST /api/result-apk > 由java server调用,返回生成的resultapk路径信息 > { "testPlanID", "name", "path", "filename" } * GET /api/result-apk/$ID * GET /api/result-apk/$ID/apkfile > 新增Result-Apk下载接口 ### Report * GET /api/report * POST /api/report > 提交报告 > { "testPlanID", "content" } * GET /api/report/$ID ### download * GET /api/download/:filename >仅用于下载Target-Apk >上传的 Target-Apk 放在 './uploads' 目录下 ## Model ``` Test-Code { ID, name, config, actionList : [{ //这里需要怎么定义testCode的格式?按照旧版本的好像是数组中有一堆statement statement, ... }] } Target-APK { ID, name, path, fullpath, filename, originalname } Test-Plan { ID, name, codeID, testCodeName. targetApkID, resultApkID, reportsID, lastRunStatus, //状态有 Created -> Requested -> Generated -> Tested // Failed Canceling Done lastRunStartTime, createTime } Result-APK { ID, name, path, testPlanID } Report { ID, testPlanID, content } ```