Автомат тестийн орчин удирдлага
server endpoints draft (https://mngc-lab6)
Method |
Endpoint |
Description |
Parameters |
Response example |
GET |
[*] /modules |
NES бүх модулийн нэрийн жагсаалт авах |
|
{"success":true, data: [{name}]} |
GET |
[*] /envs |
Тест орчны жагсаалт авах |
|
{"success":true, data: [{port, host, name, db}]} |
GET |
[*] /oracle-schemas |
Оракл баазын схема лист авах |
|
{"success": true, data: [{name}]} |
GET |
[*] /postgre-schemas |
Постгре баазын схема лист авах |
|
{"success": true, data: [{name}]} |
POST |
[*] /user/login |
Хэрэглэгч нэвтрэх |
name, password |
{ "success", true, "message" : "user@grapecity.mn" } |
POST |
[ ] /env/web/{envPort} |
Вэб шинэчлэх |
|
{ "success", false, "message": "Ямар нэг алдаа гарсан" } |
POST |
[ ] /env/ear/{envPort} |
EAR шинэчлэх |
|
|
POST |
[ ] /env/db/{envPort} |
DB өөрчлөлт шинэчлэх |
|
|
POST |
[ ] /env/jboss/{envPort} |
Jboss cервер удирдах |
command: ["start", "stop", "restart"] |
|
POST |
[ ] /env/{envPort} |
Орчин шинээр үүсгэх |
TBD |
|
POST |
[*] /db/oracle/restore |
Оракл бааз ухраах |
schema: NES_2061, latest: true |
|
POST |
[*] /db/oracle/backup |
Оракл бааз хадгалах |
schema: NES_2061, latest: true |
|
POST |
[ ] /db/postgre/restore |
Постгре бааз ухраах |
schema: NES_2061, latest: true |
|
POST |
[ ] /db/postgre/backup |
Постгре бааз хадгалах |
schema: NES_2061, latest: true |
|
POST |
[*] /case/ |
Тестийн кэйс хадгалах |
name, module, order, port, code |
{"success": true, "message": "http://mngc-gitlab/(test-uri)"} |
Сервер лүү шидэх зөвхөн POST request-үүд дээр нэвтэрсэн хэрэглэгчийн sessionCookie HTTP response - с авч дамжуулах
{
headers: {
'Cookie': 'connect.sid=sessionCookie',
}
}
vs code extension draft req
- [restoreDB] Бааз ухрааж өмнөх хувилбарт шилжүүлэх (тест бичлэг хийхээс өмнө ажиллуулах)
- [backupDB] Баазын хувилбар хадгалж авах
- [saveTestCase] Тестийн бичлэг код серверт хадгалах
- [envUpdateWeb] Тест орчны вэб шинэчлэх
- [envUpdateEar] Тест орчны EAR шинэчлэх
- [envUpdateDB] Тест орчны DB changes шинэчлэх
- [envJboss] Тест орчны JBoss удирдах
- [envCreate] Тест орчин шинээр үүсгэх
Sample diagram
flowchart TD
subgraph VSCode [VSCode: test extensions]
Playwright[Playwright recorder]
NesTestExt[NES test extension]
end
subgraph Lab6 [lab6: Авто тест орчинууд]
CCAPI[API]
TestRepo[Gitlab: Тестийн код]
TestRunner[Gitlab: Автомат тест]
testEnv1000[1000: web, app, db]
testEnv2061[2061: web, app, db]
testEnv3045[3045: web, app, db]
end
%% subgraph Lab1[lab/1-5/: тест орчинууд]
%% env1000[орчин:1000 / web, app, db]
%% env2061[орчин:1000 / web, app, db]
%% end
%% Interactions
NesTestExt-->|2061: Тест кэйс хадгалах|CCAPI--->|2061: Тест кэйс хадгалах|TestRepo
NesTestExt-->|1000: Тестийн бааз цэвэрлэх|CCAPI-->|1000: Тестийн бааз цэвэрлэх|testEnv1000
NesTestExt-->|3045: Тестийн орчин удирдах|CCAPI-->|3045: Тестийн орчин удирдах|testEnv3045
Playwright<-->|2061: Тест кэйсын бичлэг хийх|testEnv2061
TestRunner<--->|Бүх орчин: тест ажилуулж тайлан авах|TestRepo<-->|тест ажилуулах|testEnv2061
TestRepo<-->|тест ажилуулах|testEnv1000
TestRepo<-->|тест ажилуулах|testEnv3045
vsce package
vsce publish
| |