WinTestNG
Автоматизированный тестовый фреймворк, основанный на TestNG, для тестирования API на платформе WinTestNG-platform-api.
Включает:
{
"url":"jdbc:mysql://xx.mysql.rds.aliyuncs.com:3306/baoxian",
"userName":"userName",
"password":"password"
}
{
"host":"12.26.1.94",
"port":3736,
"database":8,
"password":"D6eAtdxxxxxxsaisf"
}
{
"url":"mongodb://wyxx_app:xxxddd@11.40.88.39:3717,11.41.53.215:27017/wyxx_app"
}
Включает:
{
"showTitle":"3333-${mobile}",
"text":"[{\"mobile\":\"15967126512\"},{\"mobile\":\"15967122137\"}]",
"type":"text"
}
{
"fieldNameList":[
"id",
"name",
"mobile"
],
"fileName":"http://xx.winbaoxian.com/xx.1csv",
"separator":",",
"type":"csv"
}
{
"resourceId":2,
"showTitle":"3333-${mobile}",
"sql":"select mobile from sales_user limit 3",
"type":"resource"
}
Включают:
Пример:
[
{
"name":"Вызов APP для входа",
"actionType":"TPL",
"templateId":21,
"mappings":{
"a":"18757101098",
"b":"0000"
},
"delayTimes":2000,
"alias":"template"
},
{
"name":"Обновление базы данных",
"delayTimes":2000,
"actionType":"RESOURCE",
"resourceId":1,
"sql":"update big_guy_share_info set status=0 where id=8"
}
]
{
"name":"Получение данных о большом парне для обмена информацией - 20 записей",
"actionType":"HTTP",
"requestHeader":{},
"requestUrl":"http://xx.winbaoxian.cn/xx/1/getBigGuyShareInfoPageList",
"requestParams":{
"t":1,
"n":1,
"u":"10608088@winbaoxian.com",
"di":"mockDeviceId",
"m":1,
"s":"${template.token}"
},
"requestMethod":"POST",
"requestContentType":"e/b",
"requestBody":"{\"pageNo\": 1}",
"delayTimes":2000
}
{
"name":"Обновление базы данных",
"actionType":"RESOURCE",
"resourceId":1,
"sql":"SELECT id,`name`,mobile from sales_user limit 1",
"fetchOne":true,
"delayTimes":2000
}
{
"name":"Установка констант",
"actionType":"SETV",
"params":{
"ip":"x-api.winbaoxian.cn",
"calculate":"/api/product/data/calculate",
"get_captcha":"/api/policy/getCaptcha",
"pre_order":"/api/policy/pre-order"
},
"delayTimes":2000
}
{
"name":"Вызвать APP для входа",
"actionType":"TPL",
"templateId":21,
"mappings":{
...
``` **Утверждение (ASSERTION):**
```json
{
"name": "Утверждение",
"actionType": "ASSERTION",
"templateId": 21,
"verifyList": [
{
"type": "condition",
"value1": "${getExpirePolicyCollate.body.r.policyExpireRemindList?exists?c} == true"
},
{
"type": "eq",
"value1": "${getExpirePolicyCollate.body.r.policyExpireRemindList[0].policyUuid}",
"value2": "5108"
}
],
"delayTimes": 2000,
"alias": "v"
}
Группа (GROUP):
{
"name": "Группа",
"actionType": "GROUP",
"stepList": [
{
"name": "Вызов APP для входа",
"actionType": "TPL",
"templateId": 21,
"mappings": {
"a": "18757101098",
"b": "0000"
},
"delayTimes": 2000,
"alias": "template"
}
]
}
IF-условие:
{
"name": "IF-условие",
"actionType": "IF",
"condition": "${res.success?c}",
"stepList": [
{
"name": "Вызов APP для входа",
"actionType": "TPL",
"templateId": 21,
"mappings": {
"a": "18757101098",
"b": "0000"
},
"delayTimes": 2000,
"alias": "template"
}
]
}
FOR-цикл:
{
"name": "FOR-цикл",
"actionType": "IF",
"iterData": "${toJSONString(res.list)}",
"iterAlias": "a",
"stepList": [
{
"name": "Вызов APP для входа",
"actionType": "TPL",
"templateId": 21,
"mappings": {
"a": "${a.mobile}",
"b": "0000"
},
"delayTimes": 2000,
"alias": "template"
}
]
}
SCRIPT:
{
"name": "Скрипт",
"actionType": "SCRIPT",
"lang": "PYTHON",
"content": "a=1+2",
"extractVars": ["a"],
"alias": "xx"
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )