提交 fc713ebd 编写于 作者: Z zhaoyuan17

Modify test code

Signed-off-by: Nzhaoyuan17 <zhaoyuan17@huawei.com>
上级 465d48d2
......@@ -2,7 +2,7 @@
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "180000",
"test-timeout": "120000",
"package": "com.example.amsZipfileUnzipfileST",
"shell-timeout": "60000"
},
......@@ -24,16 +24,33 @@
{
"type": "PushKit",
"push": [
"amsZipfileUnzipfileST.hap->/data/test/amsZipfileUnzipfileST.hap"
"ceshi.txt->/data/test/ceshi.txt"
]
},
{
"type": "ShellKit",
"run-command": [
"chmod 644 /data/test/*.hap"
"chmod 777 /data/test/*"
]
},
{
"type": "ShellKit",
"run-command": [
"remount",
"mkdir /data/testA"
]
},
{
"type": "ShellKit",
"run-command": [
"chmod 777 /data/testA/*"
]
}
]
}
......@@ -19,20 +19,21 @@
"type": "ShellKit",
"run-command": [
"remount",
"mkdir /system/vendor"
"mkdir /data/test"
]
},
{
"type": "PushKit",
"push": [
"amsStDataAbility.hap->/system/vendor/amsStDataAbility.hap"
"amsStDataAbility.hap->/data/test/amsStDataAbility.hap"
]
},
{
"type": "ShellKit",
"run-command": [
"chmod 644 /system/vendor/*.hap"
"chmod 644 /data/test/*.hap",
"bm install -p /data/test/amsStDataAbility.hap"
]
}
]
......
......@@ -20,7 +20,7 @@ group("publish_test") {
#"badgedisplayed:badgedisplayed",
#"enablenotification:enablenotification",
"getactive:getactive",
"getwantagentinfo:getwantagentinfo",
"getwantagentinfo:ActsAnsGetWantAgentInfoTest",
#"publishcontentype:publishcontentype",
#"subscribe:subscribe",
......
......@@ -16,7 +16,7 @@
import notify from '@ohos.notification'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var time = 1000
var errorCode = 67108870
var ERR_ANS_INVALID_BUNDLE = 67108870
describe('ActsAnsBadgeDisplayTest', function () {
console.info("===ActsAnsBadgeDisplayTest start===>");
/*
......@@ -28,13 +28,10 @@ describe('ActsAnsBadgeDisplayTest', function () {
await notify.isBadgeDisplayed({
bundle:"com.example.actsanslocalcandisplaytest",
},(err,data) => {
console.log("===>ActsGetDisplay_test_0100 success===>"+err+data)
console.log("===>ActsGetDisplay_test_0100 success===>"+JSON.stringify(err)+data)
expect(typeof(data)).assertEqual('boolean')
done();
})
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0100====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0200
......@@ -42,15 +39,15 @@ describe('ActsAnsBadgeDisplayTest', function () {
* @tc.desc: verify the function of isBadgeDisplayed
*/
it('ActsGetDisplay_test_0200', 0, async function (done) {
var promise = await notify.isBadgeDisplayed({
notify.isBadgeDisplayed({
bundle:"com.example.actsanslocalcandisplaytest",
})
console.log("===>ActsGetDisplay_test_0200 success===>"+promise)
expect(typeof(promise)).assertEqual('boolean')
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0200====>");
}, time);
}).then((promise)=>{
console.log("===>ActsGetDisplay_test_0200 success===>"+promise)
expect(typeof(promise)).assertEqual('boolean')
done()}
).catch((err)=>{
console.log("===>ActsGetDisplay_test_0200 err===>"+err.code)
})
})
/*
* @tc.number: ActsGetDisplay_test_0300
......@@ -66,9 +63,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(data).assertEqual(false)
done();
})
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0300====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0400
......@@ -76,14 +70,14 @@ describe('ActsAnsBadgeDisplayTest', function () {
* @tc.desc: verify the function of isBadgeDisplayed
*/
it('ActsGetDisplay_test_0400', 0, async function (done) {
var promise = await notify.isBadgeDisplayed({
notify.isBadgeDisplayed({
bundle:"wrong BundleName",
})
expect(promise).assertEqual(false)
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0400====>");
}, time);
}).then().catch((err)=>{
console.log("===>ActsGetDisplay_test_0400 success===>"+err.code)
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
done();
})
})
/*
* @tc.number: ActsGetDisplay_test_0500
......@@ -96,9 +90,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(typeof(data)).assertEqual('boolean')
})
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0500====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0600
......@@ -109,9 +100,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
var promise = await notify.isBadgeDisplayed("#$#$%$%^")
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0600====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0700
......@@ -124,9 +112,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(typeof(data)).assertEqual('boolean')
})
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0700====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0800
......@@ -137,9 +122,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
var promise = await notify.isBadgeDisplayed({})
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0800====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0900
......@@ -160,9 +142,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
done();
})
})
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0900====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_1000
......@@ -182,9 +161,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(promise).assertEqual(true)
done();
})
setTimeout(function(){
console.debug("===>time out ActsGetDisplay_test_1000===>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0100
......@@ -198,9 +174,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
console.log("===>ActsSetDisplay_test_0100 success===>"+err)
})
done();
setTimeout(function(){
console.debug("====>time out ActsSetDisplay_test_0100====>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0200
......@@ -213,9 +186,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
},100)
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("===>time out ActsSetDisplay_test_0200===>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0300
......@@ -227,12 +197,9 @@ describe('ActsAnsBadgeDisplayTest', function () {
bundle:"Wrong BundleName"
},true,(err) => {
console.log("===>ActsSetDisplay_test_0300 success===>"+err.code)
expect(err.code).assertEqual(errorCode)
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
})
done();
setTimeout(function(){
console.debug("====>time out ActsSetDisplay_test_0300====>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0400
......@@ -240,14 +207,13 @@ describe('ActsAnsBadgeDisplayTest', function () {
* @tc.desc: verify the function of displayBadge
*/
it('ActsSetDisplay_test_0400', 0, async function (done) {
var promise = await notify.displayBadge({
notify.displayBadge({
bundle:"Wrong BundleName"
},true)
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("===>time out ActsSetDisplay_test_0400===>");
}, time);
},true).then().catch((err)=>{
console.log("===>ActsSetDisplay_test_0400 err===>"+err.code)
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
done();
})
})
/*
* @tc.number: ActsSetDisplay_test_0500
......@@ -267,9 +233,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
done();
})
})
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0900====>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0600
......@@ -288,9 +251,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(promise).assertEqual(true)
done();
})
setTimeout(function(){
console.debug("===>time out ActsSetDisplay_test_0600===>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0700
......@@ -310,9 +270,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
done();
})
})
setTimeout(function(){
console.debug("====>time out ActsSetDisplay_test_0700====>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0800
......@@ -331,9 +288,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(promise).assertEqual(false)
done();
})
setTimeout(function(){
console.debug("===>time out ActsSetDisplay_test_0800===>");
}, time);
})
/*
* @tc.number: ActsSetDisplay_test_0900
......@@ -359,9 +313,6 @@ describe('ActsAnsBadgeDisplayTest', function () {
expect(promise).assertEqual(true)
done();
})
setTimeout(function(){
console.debug("===>time out ActsSetDisplay_test_0900===>");
}, time);
})
})
......
......@@ -13,18 +13,14 @@
import("//test/xts/tools/build/suite.gni")
ohos_hap("localcandisplay") {
ohos_js_hap_suite("localcandisplay") {
hap_profile = "./entry/src/main/config.json"
hap_name = "localcandisplay"
subsystem_name = XTS_SUITENAME
final_hap_path =
"${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap"
testonly = true
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "localcandisplay"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
......
......@@ -16,7 +16,7 @@
import notify from '@ohos.notification'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var time = 1000
var errorCode = 67108870
var ERR_ANS_INVALID_BUNDLE = 67108870
describe('ActsAnsEnableNotificationTest', function () {
console.info("===========ActsAnsEnableNotificationTest start====================>");
/*
......@@ -78,14 +78,13 @@ describe('ActsAnsEnableNotificationTest', function () {
* @tc.desc: verify the function of isNotificationEnabled
*/
it('ActsGetEnable_test_0400', 0, async function (done) {
var promise = await notify.isNotificationEnabled({
notify.isNotificationEnabled({
bundle:"wrong BundleName",
})
expect(promise).assertEqual(false)
done();
setTimeout(function(){
console.debug("====>time out ActsGetEnable_test_0400====>");
}, time);
}).then().catch((err)=>{
console.debug("====>ActsGetEnable_test_0400 promsie====>"+err.code);
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
done();
})
})
/*
* @tc.number: ActsGetEnable_test_0500
......@@ -98,9 +97,6 @@ describe('ActsAnsEnableNotificationTest', function () {
expect(typeof(data)).assertEqual('boolean')
})
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0500====>");
}, time);
})
/*
* @tc.number: ActsGetEnable_test_0600
......@@ -111,9 +107,6 @@ describe('ActsAnsEnableNotificationTest', function () {
var promise = await notify.isNotificationEnabled("#$#$%$%^")
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("====>time out ActsGetEnable_test_0600====>");
}, time);
})
/*
* @tc.number: ActsGetDisplay_test_0700
......@@ -126,9 +119,6 @@ describe('ActsAnsEnableNotificationTest', function () {
expect(typeof(data)).assertEqual('boolean')
})
done();
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0700====>");
}, time);
})
/*
* @tc.number: ActsGetEnable_test_0800
......@@ -139,9 +129,6 @@ describe('ActsAnsEnableNotificationTest', function () {
var promise = await notify.isNotificationEnabled({})
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("====>time out ActsGetEnable_test_0800====>");
}, time);
})
/*
* @tc.number: ActsGetEnable_test_0900
......@@ -162,9 +149,6 @@ describe('ActsAnsEnableNotificationTest', function () {
done();
})
})
setTimeout(function(){
console.debug("====>time out ActsGetDisplay_test_0900====>");
}, time);
})
/*
* @tc.number: ActsGetEnable_test_1000
......@@ -184,9 +168,6 @@ describe('ActsAnsEnableNotificationTest', function () {
expect(promise).assertEqual(true)
done();
})
setTimeout(function(){
console.debug("===>time out ActsGetDisplay_test_1000===>");
}, time);
})
/*
* @tc.number: ActsSetEnable_test_0100
......@@ -200,9 +181,6 @@ describe('ActsAnsEnableNotificationTest', function () {
console.log("===>ActsSetEnable_test_0100 success===>"+err)
})
done();
setTimeout(function(){
console.debug("====>time out ActsSetEnable_test_0100====>");
}, time);
})
/*
* @tc.number: ActsSetEnable_test_0200
......@@ -215,9 +193,6 @@ describe('ActsAnsEnableNotificationTest', function () {
},100)
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("===>time out ActsSetEnable_test_0200===>");
}, time);
})
/*
* @tc.number: ActsSetEnable_test_0300
......@@ -229,12 +204,9 @@ describe('ActsAnsEnableNotificationTest', function () {
bundle:"Wrong BundleName"
},true,(err) => {
console.log("===>ActsSetEnable_test_0300 success===>"+err.code)
expect(err.code).assertEqual(errorCode)
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
})
done();
setTimeout(function(){
console.debug("====>time out ActsSetDisplay_test_0300====>");
}, time);
})
/*
* @tc.number: ActsSetEnable_test_0400
......@@ -242,14 +214,13 @@ describe('ActsAnsEnableNotificationTest', function () {
* @tc.desc: verify the function of enableNotification
*/
it('ActsSetEnable_test_0400', 0, async function (done) {
var promise = await notify.enableNotification({
notify.enableNotification({
bundle:"Wrong BundleName"
},true)
expect(promise).assertEqual(undefined)
done();
setTimeout(function(){
console.debug("===>time out ActsSetEnable_test_0400===>");
}, time);
},true).then().catch((err)=>{
console.log("===>ActsSetEnable_test_0400 err===>"+err.code)
expect(err.code).assertEqual(ERR_ANS_INVALID_BUNDLE)
done();
})
})
/*
* @tc.number: ActsSetEnable_test_0500
......@@ -346,7 +317,7 @@ describe('ActsAnsEnableNotificationTest', function () {
await notify.isNotificationEnabled({
bundle:"com.example.actsanslocalnotificationtest",
},(err,data) => {
console.log("===>ActsGetEnable_test_0100 success===>"+err+data)
console.log("===>ActsSetEnable_test_0900 success===>"+err+data)
expect(typeof(data)).assertEqual('boolean')
expect(data).assertEqual(false)
})
......
......@@ -17,9 +17,9 @@ group("getactive") {
testonly = true
if (is_standard_system) {
deps = [
#"actsansgetactive:ActsAnsActiveTest",
"actsansgetactive:ActsAnsActiveTest",
#"actsansgetallactive:ActsAnsAllActiveTestOne",
#"getactiveotherapp:ActsAnsAllActiveTestTwo"
#"getactiveotherapp:ActsAnsAllActiveTestOne"
]
}
}
......@@ -16,6 +16,7 @@
import notify from '@ohos.notification'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var time = 1000
var ERR_ANS_NON_SYSTEM_APP = 67108877
describe('ActsAnsActiveTest', function () {
console.info("===========ActsAnsActiveTest start====================>");
function getCallback(err, data){
......@@ -1060,13 +1061,11 @@ describe('ActsAnsActiveTest', function () {
}
await notify.publish(notificationRequestOfCurrentApp);
console.debug("===============Ans_GetAllActive_1000 publish CurrentApp notify end==================>");
var promiseData = await notify.getAllActiveNotifications();
expect(promiseData).assertEqual(undefined);
console.debug("===============Ans_GetAllActive_1000 getAllActiveNotifications end==================>");
done();
setTimeout(async function(){
console.debug("===============Ans_GetAllActive_1000 done==================>");
}, time);
await notify.getAllActiveNotifications().then().catch((err)=>{
expect(err.code).assertEqual(ERR_ANS_NON_SYSTEM_APP);
console.debug("==Ans_GetAllActive_1000 err==>"+err.code);
done();
});
})
})
......@@ -13,18 +13,14 @@
import("//test/xts/tools/build/suite.gni")
ohos_hap("ActsAnsAllActiveTestTwo") {
ohos_js_hap_suite("ActsAnsAllActiveTestOne") {
hap_profile = "./entry/src/main/config.json"
hap_name = "ActsAnsAllActiveTestTwo"
subsystem_name = XTS_SUITENAME
final_hap_path =
"${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap"
testonly = true
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsAnsAllActiveTestOne"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
......
{
"description": "Configuration for hjunit demo Tests",
}
\ No newline at end of file
"driver": {
"type": "JSUnitTest",
"test-timeout": "60000",
"package": "com.example.activeotherapp",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsAnsAllActiveTestOne.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
......@@ -13,14 +13,19 @@
import("//test/xts/tools/build/suite.gni")
group("getwantagentinfo") {
testonly = true
if (is_standard_system) {
deps = [
"getwantagentinfoone:ActsAnsGetWantAgentInfoOneTest",
"getwantagentinfoonepro:ActsAnsGetWantAgentInfoOneProTest",
"getwantagentinfotwo:ActsAnsGetWantAgentInfoTwoTest",
"getwantagentinfotwopro:ActsAnsGetWantAgentInfoTwoProTest",
]
}
ohos_js_hap_suite("ActsAnsGetWantAgentInfoTest") {
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsAnsGetWantAgentInfoTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -3,13 +3,13 @@
"driver": {
"type": "JSUnitTest",
"test-timeout": "60000",
"package": "com.example.actsansgetwantagentinfotwotest",
"package": "com.example.actsansgetwantagentinfotest",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsAnsGetWantAgentInfoTwoTest.hap"
"ActsAnsGetWantAgentInfoTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
......
{
"app": {
"bundleName": "com.example.actsansgetwantagentinfotwotest",
"bundleName": "com.example.actsansgetwantagentinfotest",
"vendor": "example",
"version": {
"code": 1,
......@@ -14,7 +14,7 @@
},
"deviceConfig": {},
"module": {
"package": "com.example.actsansgetwantagentinfotwotest",
"package": "com.example.actsansgetwantagentinfotest",
"name": ".MyApplication",
"deviceType": [
"phone"
......@@ -36,7 +36,7 @@
]
}
],
"name": "com.example.actsansgetwantagentinfotwotest.MainAbility",
"name": "com.example.actsansgetwantagentinfotest.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
......@@ -59,4 +59,4 @@
}
]
}
}
}
\ No newline at end of file
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsAnsGetWantAgentInfoOneTest") {
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsAnsGetWantAgentInfoOneTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "60000",
"package": "com.example.actsansgetwantagentinfoonetest",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsAnsGetWantAgentInfoOneTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"app": {
"bundleName": "com.example.actsansgetwantagentinfoonetest",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 5,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.actsansgetwantagentinfoonetest",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"name": "com.example.actsansgetwantagentinfoonetest.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"isVisible": "true",
"launchType": "standard",
"visible": true
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
{
"string": [
{
"name": "app_name",
"value": "AgentInfo1"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册