ims-API-Tool是一款专为iTAC.MES集成人员设计的强大VSCode扩展工具,旨在提升您的开发和测试效率。通过集成所有9.50版本的API函数,提供自动补全JavaScript代码的功能,帮助您快速编写和调试代码。该扩展将持续更新,带来更多新功能。
主要功能:
配置示例:
在imsConfig.json
中,您可以设置如下参数:
{
"clusterNode": "https://hostname:8181/mes",
"scriptName": "vsc",
"scriptFile": "js/script.js",
"resultFile": "result.out",
"defaultStation": "01010010",
"userId": "VSCODE",
"userPw": "******",
"client": "01",
"sysIdentifier": "VSC Test",
"logPath": "C:/iTAC.MES.Suite",
"defaultLocale": "en_EN",
"majorVersion": 1,
"minorVersion": -1,
"upload": true,
"test": false
}
测试场景设置:
测试场景文件存放在Test
文件夹中,结构如下:
./
L test/
L usecase1/
L before_.json
L totest_.json
L usecase2/
L before_.json
L totest_.json
每个子文件夹包含before_
和totest_
前缀的测试场景文件。before_
文件用于初始化MES系统中的测试数据,totest_
文件在数据初始化后执行,并根据测试场景中的断言约束返回执行结果和数据验证。
测试场景示例:
在imsScenarios.json
中,您可以定义测试场景:
{
"project": "Project name",
"description": "Test scenarios for custom script",
"default": {
"scenario": "",
"name": "Default Test Use Case",
"method": "Test_GEN",
"args": []
},
"scenarios": [
{
"scenario": "Scenario 1: Get stations settings",
"name": "Test Use Case 1",
"method": "cfGetStationSettings",
"args": [
"01010010"
],
"outErrorCode": {
"assertGreaterOrEquals": -5,
"assertSmaller": 10
},
"outErrorString": {
"assertEquals": ""
},
"outArgSize": {
"assertEquals": 1
},
"outArgs": [
{
"assertMatches": {
"stationNumber": "",
"workOrderNumber": "",
"partNumber": "",
"serialNumberArray": []
}
}
],
"outCustomErrorString": {
"assertEquals": ""
}
},
{
"scenario": "Scenario 1: Activate workorder",
"name": "Test Use Case 2",
"method": "cfActivateWorkOrder",
"args": [
"01010010",
"WO100"
],
"outErrorCode": {
"assertEquals": 0
},
"outErrorString": {
"assertEquals": ""
},
"outArgSize": {
"assertEquals": 1
},
"outArgs": [
{
"assertMatches": {
"stationNumber": "",
"workOrderNumber": "",
"quantity": ""
}
}
],
"outCustomErrorString": {
"assertEqualsx": ""
}
}
]
}
断言条件:
您可以使用以下断言条件构建验证条件:
断言 | 描述 | 示例(值 vs 断言) | 结果 |
---|---|---|---|
assertEquals | 如果值等于断言值 | "ABC" == "ABC" "123" == 123 | True True |
assertNotEquals | 如果值不等于断言值 | "ABC" != "abc" | True |
assertGreaterOrEquals | 如果值大于或等于断言值 | "123" >= 123 "123" >= 150 | True False |
assertSmallerOrEquals | 如果值小于或等于断言值 | "123" <= 123 "123" <= 150 | True True |
assertGreater | 如果值大于断言值 | "123" > 123 "123" > 150 | True False |
assertSmaller | 如果值小于断言值 | "123" < 123 "123" < 150 | True True |
assertContains | 如果值包含断言字符串 | "ABC" Contains "AB" "ABC" Contains "AC" | True False |
assertNotContains | 如果值不包含断言字符串 | "ABC" NotContains "AC" "ABC" NotContains "AB" | True False |
assertMatches | 如果值匹配断言对象 | {"key1":"val1"} Matches {"key1":"val1"} | True |
assertNotMatches | 如果值不匹配断言对象 | {"key1":"val1"} NotMatches {"key2":"val2"} | True |
扩展设置:
发布说明:
享受与iTAC MES的合作!
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com