diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eda59ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# 测试报告和结果目录 +dulizhan/test_case/reports/ +allure-results/ +allure-report/ +pytest-html/ +allure/ +allure.zip +zhyy/test_case/reports/ + +# pytest 缓存 +.pytest_cache/ +__pycache__/ + +# Python 编译文件 +*.pyc +*.pyo +*.pyd +*.egg-info/ +.eggs/ + +# 日志文件 +*.log +logs/ + +# 临时文件 +*.tmp +*.temp +.DS_Store +Thumbs.db + +# IDE 配置 +.idea/ +.vscode/ +.project +.pydevproject + +# 虚拟环境 +venv/ +env/ +.env/ + +# 数据库文件 +*.db +*.sqlite \ No newline at end of file diff --git a/Log/run.log b/Log/run.log index f72fc0e..374153a 100644 --- a/Log/run.log +++ b/Log/run.log @@ -1119,3 +1119,2370 @@ LINE 1: SELECT * FROM "smart_management_st".erp_purchase_order WHERE... 2026-01-22 18:16:41,044 [tid:23948 pid:20832] runner.py[line:183] INFO 请求头headers:{'User-Agent': 'python-requests/2.25.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': 'd1d822350e7c4c2dbd29873ed04fbfd2', 'tenant-id': '1', 'ssotoken': 'd1d822350e7c4c2dbd29873ed04fbfd2', 'sso-token': 'd1d822350e7c4c2dbd29873ed04fbfd2', 'Accesstoken': 'd1d822350e7c4c2dbd29873ed04fbfd2', 'access-token': 'd1d822350e7c4c2dbd29873ed04fbfd2', 'token': 'd1d822350e7c4c2dbd29873ed04fbfd2'} 2026-01-22 18:16:41,263 [tid:23948 pid:20832] runner.py[line:202] INFO ------状态码:200, 返回信息:{'code': 0, 'msg': '', 'data': {'total': 308, 'list': [{'id': 47489, 'orderSn': 'PO251209021', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10780445, "name": "王焱"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 349, 'supplierName': '东莞市英爵实业有限公司', 'warehouseId': 0, 'warehouseName': '多仓库采购', 'orderTime': 1765260611000, 'totalQuantity': 470, 'totalAmount': 24681.8, 'totalPrice': 24681.8, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 470, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1765260128000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47465, 'orderSn': 'PO251223018', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 129, 'supplierName': '安芮健康科技(东莞)有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 700, 'totalAmount': 23100.0, 'totalPrice': 23100.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 700, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47463, 'orderSn': 'PO251223019', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 135, 'supplierName': '东莞市思你电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 1232, 'totalAmount': 55264.0, 'totalPrice': 55264.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 1232, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47461, 'orderSn': 'PO251223020', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 409, 'supplierName': '深圳市享乐健康科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 108, 'totalAmount': 6652.8, 'totalPrice': 6652.8, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 108, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47459, 'orderSn': 'PO251223021', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 355, 'supplierName': '惠州鸿晶科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 420, 'totalAmount': 14982.0, 'totalPrice': 14982.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 420, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47457, 'orderSn': 'PO251223022', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 392, 'supplierName': '东莞市圣蓓电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 240, 'totalAmount': 11772.0, 'totalPrice': 11772.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': '', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 240, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47455, 'orderSn': 'PO251223023', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 236, 'supplierName': '东莞市梦马电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 160, 'totalAmount': 9766.4, 'totalPrice': 9766.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 160, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462061000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47453, 'orderSn': 'PO251223024', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 419, 'supplierName': '东莞纵趣电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 120, 'totalAmount': 10856.4, 'totalPrice': 10856.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 120, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462061000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47451, 'orderSn': 'PO251223025', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10430026, "name": "余永艳"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 334, 'supplierName': '东莞市奕旭科技有限公司', 'warehouseId': 10156, 'warehouseName': '深圳中转仓-贸易FBA-EU', 'orderTime': 1766469719000, 'totalQuantity': 348, 'totalAmount': 34452.0, 'totalPrice': 34452.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 348, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462313000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47449, 'orderSn': 'PO251223026', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 104, "name": "方敏"}, {"id": 10430026, "name": "余永艳"}, {"id": 107, "name": "欧晓岚"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 135, 'supplierName': '东莞市思你电子科技有限公司', 'warehouseId': 0, 'warehouseName': '多仓库采购', 'orderTime': 1766469719000, 'totalQuantity': 18362, 'totalAmount': 506158.4, 'totalPrice': 506158.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 18362, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462313000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 15}], 'redundancy1': '21844061.26', 'redundancy2': None, 'redundancy3': None, 'redundancy4': None}} 2026-01-22 18:16:41,264 [tid:23948 pid:20832] runner.py[line:235] INFO 返回数据:{'code': 0, 'msg': '', 'data': {'total': 308, 'list': [{'id': 47489, 'orderSn': 'PO251209021', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10780445, "name": "王焱"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 349, 'supplierName': '东莞市英爵实业有限公司', 'warehouseId': 0, 'warehouseName': '多仓库采购', 'orderTime': 1765260611000, 'totalQuantity': 470, 'totalAmount': 24681.8, 'totalPrice': 24681.8, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 470, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1765260128000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47465, 'orderSn': 'PO251223018', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 129, 'supplierName': '安芮健康科技(东莞)有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 700, 'totalAmount': 23100.0, 'totalPrice': 23100.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 700, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47463, 'orderSn': 'PO251223019', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 135, 'supplierName': '东莞市思你电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 1232, 'totalAmount': 55264.0, 'totalPrice': 55264.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 1232, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47461, 'orderSn': 'PO251223020', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 409, 'supplierName': '深圳市享乐健康科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469720000, 'totalQuantity': 108, 'totalAmount': 6652.8, 'totalPrice': 6652.8, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 108, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47459, 'orderSn': 'PO251223021', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 355, 'supplierName': '惠州鸿晶科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 420, 'totalAmount': 14982.0, 'totalPrice': 14982.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 420, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 2}, {'id': 47457, 'orderSn': 'PO251223022', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 392, 'supplierName': '东莞市圣蓓电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 240, 'totalAmount': 11772.0, 'totalPrice': 11772.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': '', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 240, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462060000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47455, 'orderSn': 'PO251223023', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 236, 'supplierName': '东莞市梦马电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 160, 'totalAmount': 9766.4, 'totalPrice': 9766.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 160, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462061000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47453, 'orderSn': 'PO251223024', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10384696, "name": "胡利娟"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 419, 'supplierName': '东莞纵趣电子科技有限公司', 'warehouseId': 10152, 'warehouseName': '深圳中转仓-贸易FBA-JP', 'orderTime': 1766469719000, 'totalQuantity': 120, 'totalAmount': 10856.4, 'totalPrice': 10856.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 120, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462061000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47451, 'orderSn': 'PO251223025', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 10430026, "name": "余永艳"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 334, 'supplierName': '东莞市奕旭科技有限公司', 'warehouseId': 10156, 'warehouseName': '深圳中转仓-贸易FBA-EU', 'orderTime': 1766469719000, 'totalQuantity': 348, 'totalAmount': 34452.0, 'totalPrice': 34452.0, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 348, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462313000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 1}, {'id': 47449, 'orderSn': 'PO251223026', 'purchaserId': 143, 'purchaserName': '孙丽萍', 'principalIds': '[{"id": 104, "name": "方敏"}, {"id": 10430026, "name": "余永艳"}, {"id": 107, "name": "欧晓岚"}, {"id": 10378449, "name": "孙丽萍"}]', 'purchaseCompanyId': 101, 'purchaseCompanyName': '深圳易威行贸易有限公司', 'supplierId': 135, 'supplierName': '东莞市思你电子科技有限公司', 'warehouseId': 0, 'warehouseName': '多仓库采购', 'orderTime': 1766469719000, 'totalQuantity': 18362, 'totalAmount': 506158.4, 'totalPrice': 506158.4, 'settlementMethod': 'MONTHLY_SETTLEMENT', 'isTaxIncluded': 1, 'currencyCode': 'CNY', 'paymentMethod': 'ONLINE_BANKING', 'advanceRatio': 0.0, 'contractId': 0, 'relatedPlans': '[]', 'attachmentId': 0, 'inboundStatus': 0, 'inboundStatusText': '未入库', 'inboundQuantity': 0, 'pendingInboundQuantity': 18362, 'paymentStatus': 0, 'paymentStatusText': '未支付', 'status': 0, 'statusText': '待创建合同', 'cancelReason': None, 'remark': None, 'createTime': 1766462313000, 'userId': 143, 'deptId': 106, 'inboundTime': None, 'skuNum': 15}], 'redundancy1': '21844061.26', 'redundancy2': None, 'redundancy3': None, 'redundancy4': None}} +2026-04-28 18:48:28,133 [tid:7572 pid:23692] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: {'username': 'joytest', 'password': '123456'} +2026-04-28 18:48:28,162 [tid:7572 pid:23692] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-28 18:48:28,163 [tid:7572 pid:23692] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/auth/login +2026-04-28 18:48:28,164 [tid:7572 pid:23692] runner.py[line:117] INFO 请求数据:{'json': {'username': 'joytest', 'password': '123456'}} +2026-04-28 18:48:28,166 [tid:7572 pid:23692] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-28 18:49:54,201 [tid:3968 pid:34504] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: {'username': 'joytest', 'password': '123456'} +2026-04-28 18:49:54,204 [tid:3968 pid:34504] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-28 18:49:54,205 [tid:3968 pid:34504] runner.py[line:116] INFO 请求地址:http://joyhub-website-manager-api-test.best-envision.com/admin-api/system/auth/login +2026-04-28 18:49:54,206 [tid:3968 pid:34504] runner.py[line:117] INFO 请求数据:{'json': {'username': 'joytest', 'password': '123456'}} +2026-04-28 18:49:54,206 [tid:3968 pid:34504] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-28 18:51:04,984 [tid:20864 pid:3968] pgsqlhelper.py[line:112] INFO SQL语句:SELECT username, nickname, email FROM system_users LIMIT 10 +2026-04-28 18:51:04,989 [tid:20864 pid:3968] pgsqlhelper.py[line:72] ERROR +PostgreSQL连接失败! +连接配置信息: + 主机(Host): 39.170.26.156 + 端口(Port): 8566 + 数据库名(Database): smart_management_st + 用户名(User): sm_test_user + 密码(Password): *********** (已隐藏) + 选择数据库(ChooseDB): joyhub +错误详情: No option 'db_joyhub_host' in section: 'PostgreSQL' + +2026-04-28 18:57:45,231 [tid:18556 pid:27804] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: {'username': 'joytest', 'password': '123456'} +2026-04-28 18:57:45,236 [tid:18556 pid:27804] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-28 18:57:45,237 [tid:18556 pid:27804] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/auth/login +2026-04-28 18:57:45,238 [tid:18556 pid:27804] runner.py[line:117] INFO 请求数据:{'json': {'username': 'joytest', 'password': '123456'}} +2026-04-28 18:57:45,239 [tid:18556 pid:27804] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-28 18:58:55,186 [tid:16188 pid:8340] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 18:58:55,549 [tid:16188 pid:8340] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 18:58:55,551 [tid:16188 pid:8340] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = NULL WHERE username = %s|('joytest',) +2026-04-28 18:58:55,557 [tid:16188 pid:8340] pgsqlhelper.py[line:72] ERROR +PostgreSQL连接失败! +连接配置信息: + 主机(Host): 39.170.26.156 + 端口(Port): 8566 + 数据库名(Database): smart_management_st + 用户名(User): sm_test_user + 密码(Password): *********** (已隐藏) + 选择数据库(ChooseDB): joyhub +错误详情: No option 'db_joyhub_host' in section: 'PostgreSQL' + +2026-04-28 18:58:55,558 [tid:16188 pid:8340] Dlizhan_interface.py[line:45] ERROR 清除用户 fingerprint 失败: ("PostgreSQL连接失败: No option 'db_joyhub_host' in section: 'PostgreSQL'",) +2026-04-28 18:58:55,558 [tid:16188 pid:8340] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 18:59:48,367 [tid:5920 pid:10444] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 18:59:48,696 [tid:5920 pid:10444] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 18:59:48,699 [tid:5920 pid:10444] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = NULL WHERE username = %s|('joytest',) +2026-04-28 18:59:48,707 [tid:5920 pid:10444] pgsqlhelper.py[line:72] ERROR +PostgreSQL连接失败! +连接配置信息: + 主机(Host): 39.170.26.156 + 端口(Port): 8566 + 数据库名(Database): smart_management_st + 用户名(User): sm_test_user + 密码(Password): *********** (已隐藏) + 选择数据库(ChooseDB): joyhub +错误详情: No option 'db_joyhub_name' in section: 'PostgreSQL' + +2026-04-28 18:59:48,708 [tid:5920 pid:10444] Dlizhan_interface.py[line:45] ERROR 清除用户 fingerprint 失败: ("PostgreSQL连接失败: No option 'db_joyhub_name' in section: 'PostgreSQL'",) +2026-04-28 18:59:48,710 [tid:5920 pid:10444] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 19:00:25,454 [tid:6276 pid:32208] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 19:00:25,847 [tid:6276 pid:32208] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 19:00:25,850 [tid:6276 pid:32208] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = NULL WHERE username = %s|('joytest',) +2026-04-28 19:00:25,857 [tid:6276 pid:32208] pgsqlhelper.py[line:72] ERROR +PostgreSQL连接失败! +连接配置信息: + 主机(Host): 39.170.26.156 + 端口(Port): 8566 + 数据库名(Database): smart_management_st + 用户名(User): sm_test_user + 密码(Password): *********** (已隐藏) + 选择数据库(ChooseDB): joyhub +错误详情: No option 'db_joyhub_min_cached' in section: 'PostgreSQL' + +2026-04-28 19:00:25,859 [tid:6276 pid:32208] Dlizhan_interface.py[line:45] ERROR 清除用户 fingerprint 失败: ("PostgreSQL连接失败: No option 'db_joyhub_min_cached' in section: 'PostgreSQL'",) +2026-04-28 19:00:25,860 [tid:6276 pid:32208] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 19:00:48,889 [tid:23088 pid:17456] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 19:00:49,252 [tid:23088 pid:17456] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 19:00:49,254 [tid:23088 pid:17456] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = NULL WHERE username = %s|('joytest',) +2026-04-28 19:00:49,667 [tid:23088 pid:17456] pgsqlhelper.py[line:90] ERROR PostgreSQL执行SQL失败: null value in column "fingerprint" of relation "system_users" violates not-null constraint +DETAIL: Failing row contains (203, joytest, $2a$04$K71WnMB82C7u1/rU6SDgHetikQBPiWb4IZcfKdenAyH3iz6FeARc., 哇啦啦的哇, , 114, [], , , 0, , 0, 125.70.227.220, 2026-04-28 14:42:53.635334, 145, 2026-03-25 12:01:06.223465, null, 2026-04-28 14:42:53.635539, 0, 126, null, null, 0). +, SQL: UPDATE system_users SET fingerprint = NULL WHERE username = %s +2026-04-28 19:00:49,668 [tid:23088 pid:17456] Dlizhan_interface.py[line:45] ERROR 清除用户 fingerprint 失败: ('数据库操作失败,SQL语句:UPDATE system_users SET fingerprint = NULL WHERE username = %s, 错误: null value in column "fingerprint" of relation "system_users" violates not-null constraint\nDETAIL: Failing row contains (203, joytest, $2a$04$K71WnMB82C7u1/rU6SDgHetikQBPiWb4IZcfKdenAyH3iz6FeARc., 哇啦啦的哇, , 114, [], , , 0, , 0, 125.70.227.220, 2026-04-28 14:42:53.635334, 145, 2026-03-25 12:01:06.223465, null, 2026-04-28 14:42:53.635539, 0, 126, null, null, 0).\n',) +2026-04-28 19:00:49,703 [tid:23088 pid:17456] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 19:01:15,464 [tid:25252 pid:24164] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 19:01:15,825 [tid:25252 pid:24164] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 19:01:15,827 [tid:25252 pid:24164] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-28 19:01:16,283 [tid:25252 pid:24164] pgsqlhelper.py[line:377] INFO 更新数据库条数:None +2026-04-28 19:01:16,284 [tid:25252 pid:24164] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: None +2026-04-28 19:01:16,285 [tid:25252 pid:24164] Dlizhan_interface.py[line:45] ERROR 清除用户 fingerprint 失败: '>' not supported between instances of 'NoneType' and 'int' +2026-04-28 19:01:16,286 [tid:25252 pid:24164] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 19:01:38,931 [tid:17468 pid:10940] Dlizhan_interface.py[line:258] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-28 19:01:39,297 [tid:17468 pid:10940] Dlizhan_interface.py[line:272] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-28 19:01:39,298 [tid:17468 pid:10940] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-28 19:01:39,761 [tid:17468 pid:10940] pgsqlhelper.py[line:377] INFO 更新数据库条数:None +2026-04-28 19:01:39,764 [tid:17468 pid:10940] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: None +2026-04-28 19:01:39,767 [tid:17468 pid:10940] Dlizhan_interface.py[line:278] ERROR 指纹清除失败,停止重试 +2026-04-28 19:02:07,618 [tid:7824 pid:1768] pgsqlhelper.py[line:110] INFO SQL语句:SELECT username, nickname, fingerprint FROM system_users WHERE username = %s|('joytest',) +2026-04-28 19:02:08,086 [tid:7824 pid:1768] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'username': 'joytest', 'nickname': '哇啦啦的哇', 'fingerprint': ''})] +2026-04-28 19:02:33,766 [tid:20120 pid:18032] pgsqlhelper.py[line:112] INFO SQL语句:SELECT username, nickname FROM system_users LIMIT 5 +2026-04-28 19:02:34,202 [tid:20120 pid:18032] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'username': 'yudao', 'nickname': '芋道'}), RealDictRow({'username': 'yuanma', 'nickname': '源码'}), RealDictRow({'username': 'test', 'nickname': '测试号'}), RealDictRow({'username': 'admin107', 'nickname': '芋艿'}), RealDictRow({'username': 'admin108', 'nickname': '芋艿'})] +2026-04-29 10:00:36,293 [tid:22152 pid:7972] pgsqlhelper.py[line:112] INFO SQL语句:SELECT id, username, nickname, status FROM system_users LIMIT 10 +2026-04-29 10:00:36,752 [tid:22152 pid:7972] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'id': 100, 'username': 'yudao', 'nickname': '芋道', 'status': 0}), RealDictRow({'id': 103, 'username': 'yuanma', 'nickname': '源码', 'status': 0}), RealDictRow({'id': 104, 'username': 'test', 'nickname': '测试号', 'status': 0}), RealDictRow({'id': 107, 'username': 'admin107', 'nickname': '芋艿', 'status': 0}), RealDictRow({'id': 108, 'username': 'admin108', 'nickname': '芋艿', 'status': 0}), RealDictRow({'id': 109, 'username': 'admin109', 'nickname': '芋艿', 'status': 0}), RealDictRow({'id': 110, 'username': 'admin110', 'nickname': '小王', 'status': 0}), RealDictRow({'id': 111, 'username': 'test', 'nickname': '测试用户', 'status': 0}), RealDictRow({'id': 112, 'username': 'newobject', 'nickname': '新对象', 'status': 0}), RealDictRow({'id': 113, 'username': 'aoteman', 'nickname': '芋道1', 'status': 0})] +2026-04-29 10:00:36,753 [tid:22152 pid:7972] pgsqlhelper.py[line:112] INFO SQL语句:SELECT COUNT(*) as total FROM system_users +2026-04-29 10:00:36,858 [tid:22152 pid:7972] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'total': 39})] +2026-04-29 10:02:30,264 [tid:13612 pid:24304] pgsqlhelper.py[line:112] INFO SQL语句:SELECT * FROM system_users LIMIT 5 +2026-04-29 10:02:30,716 [tid:13612 pid:24304] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'id': 100, 'username': 'yudao', 'password': '$2a$04$h.aaPKgO.odHepnk5PCsWeEwKdojFWdTItxGKfx1r0e1CSeBzsTJ6', 'nickname': '芋道', 'remark': '不要吓我', 'dept_id': 104, 'post_ids': '[1]', 'email': 'yudao@iocoder.cn', 'mobile': '15601691300', 'sex': 1, 'avatar': None, 'status': 0, 'login_ip': '0:0:0:0:0:0:0:1', 'login_date': datetime.datetime(2025, 4, 8, 9, 36, 40), 'creator': '', 'create_time': datetime.datetime(2021, 1, 7, 9, 7, 17), 'updater': None, 'update_time': datetime.datetime(2025, 4, 21, 14, 23, 8), 'deleted': 0, 'tenant_id': 1, 'mac': None, 'fingerprint': '', 'login_error_count': 0}), RealDictRow({'id': 103, 'username': 'yuanma', 'password': '$2a$04$fUBSmjKCPYAUmnMzOb6qE.eZCGPhHi1JmAKclODbfS/O7fHOl2bH6', 'nickname': '源码', 'remark': None, 'dept_id': 106, 'post_ids': None, 'email': 'yuanma@iocoder.cn', 'mobile': '15601701300', 'sex': 0, 'avatar': None, 'status': 0, 'login_ip': '0:0:0:0:0:0:0:1', 'login_date': datetime.datetime(2024, 8, 11, 17, 48, 12), 'creator': '', 'create_time': datetime.datetime(2021, 1, 13, 23, 50, 35), 'updater': None, 'update_time': datetime.datetime(2025, 4, 21, 14, 23, 8), 'deleted': 0, 'tenant_id': 1, 'mac': None, 'fingerprint': '', 'login_error_count': 0}), RealDictRow({'id': 104, 'username': 'test', 'password': '$2a$04$BrwaYn303hjA/6TnXqdGoOLhyHOAA0bVrAFu6.1dJKycqKUnIoRz2', 'nickname': '测试号', 'remark': None, 'dept_id': 107, 'post_ids': '[1,2]', 'email': '111@qq.com', 'mobile': '15601691200', 'sex': 1, 'avatar': None, 'status': 0, 'login_ip': '0:0:0:0:0:0:0:1', 'login_date': datetime.datetime(2025, 3, 28, 20, 1, 16), 'creator': '', 'create_time': datetime.datetime(2021, 1, 21, 2, 13, 53), 'updater': None, 'update_time': datetime.datetime(2025, 4, 21, 14, 23, 8), 'deleted': 0, 'tenant_id': 1, 'mac': None, 'fingerprint': '', 'login_error_count': 0}), RealDictRow({'id': 107, 'username': 'admin107', 'password': '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', 'nickname': '芋艿', 'remark': None, 'dept_id': None, 'post_ids': None, 'email': '', 'mobile': '15601691300', 'sex': 0, 'avatar': None, 'status': 0, 'login_ip': '', 'login_date': None, 'creator': '1', 'create_time': datetime.datetime(2022, 2, 20, 22, 59, 33), 'updater': '1', 'update_time': datetime.datetime(2025, 4, 21, 14, 23, 8), 'deleted': 0, 'tenant_id': 118, 'mac': None, 'fingerprint': '', 'login_error_count': 0}), RealDictRow({'id': 108, 'username': 'admin108', 'password': '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', 'nickname': '芋艿', 'remark': None, 'dept_id': None, 'post_ids': None, 'email': '', 'mobile': '15601691300', 'sex': 0, 'avatar': None, 'status': 0, 'login_ip': '', 'login_date': None, 'creator': '1', 'create_time': datetime.datetime(2022, 2, 20, 23, 0, 50), 'updater': '1', 'update_time': datetime.datetime(2025, 4, 21, 14, 23, 8), 'deleted': 0, 'tenant_id': 119, 'mac': None, 'fingerprint': '', 'login_error_count': 0})] +2026-04-29 10:03:14,254 [tid:24248 pid:23820] pgsqlhelper.py[line:110] INFO SQL语句:SELECT * FROM system_users WHERE username = %s|('joytest',) +2026-04-29 10:03:14,682 [tid:24248 pid:23820] pgsqlhelper.py[line:119] INFO 数据库查询结果:[RealDictRow({'id': 203, 'username': 'joytest', 'password': '$2a$04$K71WnMB82C7u1/rU6SDgHetikQBPiWb4IZcfKdenAyH3iz6FeARc.', 'nickname': '哇啦啦的哇', 'remark': '', 'dept_id': 114, 'post_ids': '[]', 'email': '', 'mobile': '', 'sex': 0, 'avatar': '', 'status': 0, 'login_ip': '125.70.227.220', 'login_date': datetime.datetime(2026, 4, 28, 14, 42, 53, 635334), 'creator': '145', 'create_time': datetime.datetime(2026, 3, 25, 12, 1, 6, 223465), 'updater': None, 'update_time': datetime.datetime(2026, 4, 28, 14, 42, 53, 635539), 'deleted': 0, 'tenant_id': 126, 'mac': None, 'fingerprint': '', 'login_error_count': 0})] +2026-04-29 10:13:39,108 [tid:11532 pid:21540] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:13:39,111 [tid:11532 pid:21540] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 10:13:39,112 [tid:11532 pid:21540] runner.py[line:116] INFO 请求地址:http://joyhub-website-manager-api-test.best-envision.com/admin-api/system/auth/login +2026-04-29 10:13:39,113 [tid:11532 pid:21540] runner.py[line:117] INFO 请求数据:{'json': {'username': 'joytest', 'password': '123456'}} +2026-04-29 10:13:39,113 [tid:11532 pid:21540] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 10:14:21,001 [tid:20152 pid:24496] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:14:21,159 [tid:20152 pid:24496] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:14:21,161 [tid:20152 pid:24496] pgsqlhelper.py[line:369] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:14:21,587 [tid:20152 pid:24496] pgsqlhelper.py[line:377] INFO 更新数据库条数:None +2026-04-29 10:14:21,590 [tid:20152 pid:24496] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: None +2026-04-29 10:14:21,592 [tid:20152 pid:24496] Dlizhan_interface.py[line:284] ERROR 指纹清除失败,停止重试 +2026-04-29 10:15:10,572 [tid:8240 pid:1836] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:15:10,727 [tid:8240 pid:1836] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:15:10,731 [tid:8240 pid:1836] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:15:11,190 [tid:8240 pid:1836] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:15:11,191 [tid:8240 pid:1836] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:15:11,192 [tid:8240 pid:1836] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:15:11,192 [tid:8240 pid:1836] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:15:11,320 [tid:8240 pid:1836] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:15:11,322 [tid:8240 pid:1836] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:15:11,428 [tid:8240 pid:1836] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:15:11,430 [tid:8240 pid:1836] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:15:11,431 [tid:8240 pid:1836] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:15:11,433 [tid:8240 pid:1836] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:15:11,568 [tid:8240 pid:1836] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:15:59,062 [tid:8116 pid:23452] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:15:59,207 [tid:8116 pid:23452] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:15:59,209 [tid:8116 pid:23452] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:15:59,662 [tid:8116 pid:23452] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:15:59,664 [tid:8116 pid:23452] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:15:59,666 [tid:8116 pid:23452] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:15:59,667 [tid:8116 pid:23452] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:15:59,810 [tid:8116 pid:23452] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:15:59,812 [tid:8116 pid:23452] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:15:59,930 [tid:8116 pid:23452] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:15:59,931 [tid:8116 pid:23452] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:15:59,933 [tid:8116 pid:23452] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:15:59,934 [tid:8116 pid:23452] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:16:00,074 [tid:8116 pid:23452] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:42:06,284 [tid:26184 pid:21088] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:42:06,487 [tid:26184 pid:21088] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:42:06,489 [tid:26184 pid:21088] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:42:06,974 [tid:26184 pid:21088] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:42:06,976 [tid:26184 pid:21088] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:42:06,978 [tid:26184 pid:21088] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:42:06,979 [tid:26184 pid:21088] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:42:07,132 [tid:26184 pid:21088] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:42:07,134 [tid:26184 pid:21088] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:42:07,249 [tid:26184 pid:21088] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:42:07,252 [tid:26184 pid:21088] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:42:07,254 [tid:26184 pid:21088] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:42:07,255 [tid:26184 pid:21088] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:42:07,401 [tid:26184 pid:21088] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:42:30,277 [tid:26496 pid:25788] Dlizhan_interface.py[line:257] INFO 登录尝试 1/1,输入参数: username=test, password=*** +2026-04-29 10:42:30,421 [tid:26496 pid:25788] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:42:30,424 [tid:26496 pid:25788] Dlizhan_interface.py[line:257] INFO 登录尝试 1/1,输入参数: username=yudao, password=*** +2026-04-29 10:42:30,570 [tid:26496 pid:25788] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:49:23,671 [tid:27480 pid:16772] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:49:23,854 [tid:27480 pid:16772] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:49:23,858 [tid:27480 pid:16772] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:49:24,288 [tid:27480 pid:16772] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:49:24,291 [tid:27480 pid:16772] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:49:24,292 [tid:27480 pid:16772] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:49:24,293 [tid:27480 pid:16772] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:49:24,438 [tid:27480 pid:16772] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:49:24,440 [tid:27480 pid:16772] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:49:24,553 [tid:27480 pid:16772] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:49:24,555 [tid:27480 pid:16772] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:49:24,557 [tid:27480 pid:16772] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:49:24,559 [tid:27480 pid:16772] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:49:24,727 [tid:27480 pid:16772] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:50:49,243 [tid:27432 pid:27112] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET password = crypt(%s, gen_salt('bf')) WHERE username = %s|('Zhou1599', 'joytest') +2026-04-29 10:50:49,666 [tid:27432 pid:27112] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: function gen_salt(unknown) does not exist +LINE 1: ...ATE system_users SET password = crypt('Zhou1599', gen_salt('... + ^ +HINT: No function matches the given name and argument types. You might need to add explicit type casts. +, SQL: UPDATE system_users SET password = crypt(%s, gen_salt('bf')) WHERE username = %s +2026-04-29 10:51:43,754 [tid:1656 pid:6380] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET password = %s WHERE username = %s|('$2b$12$TeUvxzyiudpNJpLm4AaWkuT66nXgp58kb.jphiZF0FzlNECxNWNF2', 'joytest') +2026-04-29 10:51:44,245 [tid:1656 pid:6380] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:51:44,249 [tid:1656 pid:6380] pgsqlhelper.py[line:112] INFO SQL语句:SELECT username, password FROM system_users WHERE username = %s|('joytest',) +2026-04-29 10:51:44,366 [tid:1656 pid:6380] pgsqlhelper.py[line:121] INFO 数据库查询结果:[RealDictRow({'username': 'joytest', 'password': '$2b$12$TeUvxzyiudpNJpLm4AaWkuT66nXgp58kb.jphiZF0FzlNECxNWNF2'})] +2026-04-29 10:52:01,352 [tid:24932 pid:24992] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:01,563 [tid:24932 pid:24992] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:52:01,567 [tid:24932 pid:24992] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:52:02,030 [tid:24932 pid:24992] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:52:02,032 [tid:24932 pid:24992] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:52:02,034 [tid:24932 pid:24992] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:52:02,036 [tid:24932 pid:24992] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:02,174 [tid:24932 pid:24992] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:52:02,177 [tid:24932 pid:24992] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:52:02,287 [tid:24932 pid:24992] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:52:02,291 [tid:24932 pid:24992] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:52:02,293 [tid:24932 pid:24992] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:52:02,295 [tid:24932 pid:24992] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:02,441 [tid:24932 pid:24992] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:52:28,964 [tid:11508 pid:25072] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET password = %s WHERE username = %s|('$2a$04$r0Uq5Kc7e3W7lfCKS/GmiugURtGLdhfBRIMEAmVVkAzBsq.Rm0VQ.', 'joytest') +2026-04-29 10:52:29,417 [tid:11508 pid:25072] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:52:29,420 [tid:11508 pid:25072] pgsqlhelper.py[line:112] INFO SQL语句:SELECT username, password FROM system_users WHERE username = %s|('joytest',) +2026-04-29 10:52:29,526 [tid:11508 pid:25072] pgsqlhelper.py[line:121] INFO 数据库查询结果:[RealDictRow({'username': 'joytest', 'password': '$2a$04$r0Uq5Kc7e3W7lfCKS/GmiugURtGLdhfBRIMEAmVVkAzBsq.Rm0VQ.'})] +2026-04-29 10:52:46,430 [tid:23700 pid:26196] Dlizhan_interface.py[line:257] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:46,597 [tid:23700 pid:26196] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:52:46,599 [tid:23700 pid:26196] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:52:47,044 [tid:23700 pid:26196] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:52:47,046 [tid:23700 pid:26196] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:52:47,051 [tid:23700 pid:26196] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:52:47,052 [tid:23700 pid:26196] Dlizhan_interface.py[line:257] INFO 登录尝试 2/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:47,200 [tid:23700 pid:26196] Dlizhan_interface.py[line:278] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:52:47,202 [tid:23700 pid:26196] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:52:47,304 [tid:23700 pid:26196] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:52:47,306 [tid:23700 pid:26196] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:52:47,308 [tid:23700 pid:26196] Dlizhan_interface.py[line:281] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:52:47,309 [tid:23700 pid:26196] Dlizhan_interface.py[line:257] INFO 登录尝试 3/3,输入参数: username=joytest, password=*** +2026-04-29 10:52:47,471 [tid:23700 pid:26196] Dlizhan_interface.py[line:287] WARNING 登录失败,code: 401 +2026-04-29 10:54:05,912 [tid:24656 pid:3984] Dlizhan_interface.py[line:257] INFO 登录尝试 1/2,输入参数: username=joytest, password=*** +2026-04-29 10:54:06,075 [tid:24656 pid:3984] Dlizhan_interface.py[line:286] WARNING 登录失败(code=401),尝试清除用户 joytest 的 fingerprint 后重新登录 +2026-04-29 10:54:06,077 [tid:24656 pid:3984] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-29 10:54:06,491 [tid:24656 pid:3984] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-29 10:54:06,494 [tid:24656 pid:3984] Dlizhan_interface.py[line:42] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-29 10:54:06,495 [tid:24656 pid:3984] Dlizhan_interface.py[line:289] INFO 指纹清除成功,重新尝试登录... +2026-04-29 10:54:06,497 [tid:24656 pid:3984] Dlizhan_interface.py[line:257] INFO 登录尝试 2/2,输入参数: username=joytest, password=*** +2026-04-29 10:54:06,645 [tid:24656 pid:3984] Dlizhan_interface.py[line:295] WARNING 登录失败,code: 401 +2026-04-29 11:02:29,823 [tid:24532 pid:19028] Dlizhan_interface.py[line:260] INFO 登录尝试 1/2,使用Token登录: token=32b18972c3944d5883eb750104c17059 +2026-04-29 11:02:30,018 [tid:24532 pid:19028] Dlizhan_interface.py[line:300] WARNING 登录失败,code: 401 +2026-04-29 11:03:37,973 [tid:26480 pid:16064] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 11:03:37,977 [tid:26480 pid:16064] Dlizhan_interface.py[line:173] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 11:03:51,147 [tid:10648 pid:24988] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 11:03:51,151 [tid:10648 pid:24988] Dlizhan_interface.py[line:173] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 11:13:02,469 [tid:4052 pid:8020] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 11:13:02,663 [tid:4052 pid:8020] Dlizhan_interface.py[line:173] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 11:13:02,885 [tid:4052 pid:8020] Dlizhan_interface.py[line:251] INFO your input:{} +2026-04-29 11:13:02,886 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:02,888 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/simple-list +2026-04-29 11:13:02,890 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'params': {}} +2026-04-29 11:13:02,891 [tid:4052 pid:8020] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-04-29 11:13:03,531 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_4185', 'nickname': '测试用户3813', 'password': '123456', 'email': 'testuser_4185@test.com', 'mobile': '13800138005', 'sex': 1, 'remark': '测试用户'} +2026-04-29 11:13:03,532 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:03,533 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:03,534 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_4185', 'nickname': '测试用户3813', 'password': '123456', 'email': 'testuser_4185@test.com', 'mobile': '13800138005', 'sex': 1, 'remark': '测试用户'}} +2026-04-29 11:13:03,534 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:03,770 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_get_1340', 'nickname': '测试用户详情9362', 'password': '123456'} +2026-04-29 11:13:03,770 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:03,771 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:03,772 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_get_1340', 'nickname': '测试用户详情9362', 'password': '123456'}} +2026-04-29 11:13:03,772 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:03,926 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_update_6349', 'nickname': '测试用户更新4928', 'password': '123456'} +2026-04-29 11:13:03,927 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:03,927 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:03,928 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_update_6349', 'nickname': '测试用户更新4928', 'password': '123456'}} +2026-04-29 11:13:03,929 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:04,119 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_pwd_7313', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 11:13:04,121 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:04,122 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:04,122 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_pwd_7313', 'nickname': '测试密码用户', 'password': '123456'}} +2026-04-29 11:13:04,123 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:04,304 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_status_9081', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 11:13:04,305 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:04,306 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:04,307 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_status_9081', 'nickname': '测试状态用户', 'password': '123456'}} +2026-04-29 11:13:04,309 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:04,493 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_delete_3123', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 11:13:04,494 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:04,494 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:04,495 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_delete_3123', 'nickname': '测试删除用户', 'password': '123456'}} +2026-04-29 11:13:04,495 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:04,676 [tid:4052 pid:8020] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_batch_2728_0', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 11:13:04,677 [tid:4052 pid:8020] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:04,678 [tid:4052 pid:8020] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:04,679 [tid:4052 pid:8020] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_batch_2728_0', 'nickname': '测试批量删除用户0', 'password': '123456'}} +2026-04-29 11:13:04,680 [tid:4052 pid:8020] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:13,938 [tid:27088 pid:27520] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 11:13:14,027 [tid:27088 pid:27520] Dlizhan_interface.py[line:173] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 11:13:14,185 [tid:27088 pid:27520] Dlizhan_interface.py[line:251] INFO your input:{} +2026-04-29 11:13:14,186 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:14,187 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/simple-list +2026-04-29 11:13:14,188 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'params': {}} +2026-04-29 11:13:14,189 [tid:27088 pid:27520] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-04-29 11:13:14,503 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_2251', 'nickname': '测试用户3493', 'password': '123456', 'email': 'testuser_2251@test.com', 'mobile': '13800138000', 'sex': 1, 'remark': '测试用户'} +2026-04-29 11:13:14,504 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:14,504 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:14,504 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_2251', 'nickname': '测试用户3493', 'password': '123456', 'email': 'testuser_2251@test.com', 'mobile': '13800138000', 'sex': 1, 'remark': '测试用户'}} +2026-04-29 11:13:14,505 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:14,688 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_get_8489', 'nickname': '测试用户详情8284', 'password': '123456'} +2026-04-29 11:13:14,689 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:14,690 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:14,691 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_get_8489', 'nickname': '测试用户详情8284', 'password': '123456'}} +2026-04-29 11:13:14,692 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:14,874 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_update_9800', 'nickname': '测试用户更新3102', 'password': '123456'} +2026-04-29 11:13:14,874 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:14,875 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:14,875 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_update_9800', 'nickname': '测试用户更新3102', 'password': '123456'}} +2026-04-29 11:13:14,875 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:15,026 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_pwd_7682', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 11:13:15,027 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:15,027 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:15,028 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_pwd_7682', 'nickname': '测试密码用户', 'password': '123456'}} +2026-04-29 11:13:15,028 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:15,180 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_status_7200', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 11:13:15,180 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:15,181 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:15,181 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_status_7200', 'nickname': '测试状态用户', 'password': '123456'}} +2026-04-29 11:13:15,182 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:15,357 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_delete_3318', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 11:13:15,358 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:15,358 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:15,358 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_delete_3318', 'nickname': '测试删除用户', 'password': '123456'}} +2026-04-29 11:13:15,359 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:13:15,514 [tid:27088 pid:27520] Dlizhan_interface.py[line:108] INFO your input:{'username': 'testuser_batch_3884_0', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 11:13:15,515 [tid:27088 pid:27520] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:jwadmin +2026-04-29 11:13:15,515 [tid:27088 pid:27520] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/admin-api/system/user/create +2026-04-29 11:13:15,516 [tid:27088 pid:27520] runner.py[line:117] INFO 请求数据:{'json': {'username': 'testuser_batch_3884_0', 'nickname': '测试批量删除用户0', 'password': '123456'}} +2026-04-29 11:13:15,516 [tid:27088 pid:27520] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-29 11:16:22,929 [tid:27740 pid:27736] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 11:16:23,180 [tid:27740 pid:27736] Dlizhan_interface.py[line:223] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 11:16:23,397 [tid:27740 pid:27736] Dlizhan_interface.py[line:330] INFO your input:{} +2026-04-29 11:16:23,577 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_5886', 'nickname': '测试用户3444', 'password': '123456', 'email': 'testuser_5886@test.com', 'mobile': '13800138004', 'sex': 1, 'remark': '测试用户'} +2026-04-29 11:16:24,198 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_get_7122', 'nickname': '测试用户详情3254', 'password': '123456'} +2026-04-29 11:16:24,377 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_update_6142', 'nickname': '测试用户更新6172', 'password': '123456'} +2026-04-29 11:16:24,565 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_pwd_7762', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 11:16:24,756 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_status_7749', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 11:16:24,938 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_delete_3048', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 11:16:25,109 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_batch_5667_0', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 11:16:25,247 [tid:27740 pid:27736] Dlizhan_interface.py[line:123] INFO your input:{'username': 'testuser_batch_9858_1', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-29 11:16:25,397 [tid:27740 pid:27736] Dlizhan_interface.py[line:167] INFO your input:{'ids': [None, None]} +2026-04-29 14:24:16,145 [tid:13612 pid:26176] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:24:16,297 [tid:13612 pid:26176] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_2922', 'nickname': '测试用户8235', 'password': '123456', 'email': 'testuser_2922@test.com', 'mobile': '13800138003', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:25:30,690 [tid:4996 pid:17352] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:25:30,831 [tid:4996 pid:17352] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_7268', 'nickname': '测试用户2974', 'password': '123456', 'email': 'testuser_7268@test.com', 'mobile': '13800138009', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:26:07,662 [tid:29820 pid:23764] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:26:07,806 [tid:29820 pid:23764] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:27:17,498 [tid:30048 pid:28616] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:27:17,502 [tid:30048 pid:28616] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:27:17,642 [tid:30048 pid:28616] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:27:48,692 [tid:3084 pid:29972] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:27:48,696 [tid:3084 pid:29972] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: 32b18972c3944d5883eb750104c17059 +2026-04-29 14:27:48,697 [tid:3084 pid:29972] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:29:12,894 [tid:4504 pid:18540] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 14:29:12,897 [tid:4504 pid:18540] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:12,898 [tid:4504 pid:18540] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:12,899 [tid:4504 pid:18540] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:12,900 [tid:4504 pid:18540] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:29:30,274 [tid:24428 pid:25388] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 14:29:30,278 [tid:24428 pid:25388] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:30,278 [tid:24428 pid:25388] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:30,279 [tid:24428 pid:25388] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:29:30,435 [tid:24428 pid:25388] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:29:30,655 [tid:24428 pid:25388] Dlizhan_interface.py[line:314] INFO your input:{} +2026-04-29 14:29:30,831 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_7150', 'nickname': '测试用户8590', 'password': '123456', 'email': 'testuser_7150@test.com', 'mobile': '13800138007', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:29:31,600 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_get_2797', 'nickname': '测试用户详情3081', 'password': '123456'} +2026-04-29 14:29:31,762 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_update_2506', 'nickname': '测试用户更新4835', 'password': '123456'} +2026-04-29 14:29:31,925 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_pwd_3882', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 14:29:32,088 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_status_9429', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 14:29:32,250 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_delete_3725', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 14:29:32,415 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_batch_3064_0', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 14:29:32,562 [tid:24428 pid:25388] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_batch_2227_1', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-29 14:29:32,701 [tid:24428 pid:25388] Dlizhan_interface.py[line:151] INFO your input:{'ids': [None, None]} +2026-04-29 14:32:09,513 [tid:4520 pid:30088] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 14:32:09,517 [tid:4520 pid:30088] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:32:09,517 [tid:4520 pid:30088] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:32:09,518 [tid:4520 pid:30088] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:32:09,662 [tid:4520 pid:30088] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser_1414', 'nickname': '测试用户2134', 'password': '123456', 'email': 'testuser_1414@test.com', 'mobile': '13800138004', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:33:09,711 [tid:28964 pid:9624] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 14:33:09,716 [tid:28964 pid:9624] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:33:09,717 [tid:28964 pid:9624] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:33:09,718 [tid:28964 pid:9624] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:33:09,904 [tid:28964 pid:9624] Dlizhan_interface.py[line:207] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:33:10,071 [tid:28964 pid:9624] Dlizhan_interface.py[line:314] INFO your input:{} +2026-04-29 14:33:10,236 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser5512', 'nickname': '测试用户4380', 'password': '123456', 'email': 'testuser5512@test.com', 'mobile': '13800138001', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:33:10,435 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget5102', 'nickname': '测试用户详情9571', 'password': '123456'} +2026-04-29 14:33:10,586 [tid:28964 pid:9624] Dlizhan_interface.py[line:176] INFO your input:{'id': 217} +2026-04-29 14:33:10,742 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate9634', 'nickname': '测试用户更新6521', 'password': '123456'} +2026-04-29 14:33:10,902 [tid:28964 pid:9624] Dlizhan_interface.py[line:239] INFO your input:{'id': 218, 'username': 'testuserupdate9634', 'nickname': '修改后的昵称6578', 'remark': '修改后的备注'} +2026-04-29 14:33:11,095 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd7802', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 14:33:11,236 [tid:28964 pid:9624] Dlizhan_interface.py[line:265] INFO your input:{'id': 219, 'password': '654321'} +2026-04-29 14:33:11,419 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus5383', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 14:33:11,559 [tid:28964 pid:9624] Dlizhan_interface.py[line:291] INFO your input:{'id': 220, 'status': 0} +2026-04-29 14:33:11,712 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete8957', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 14:33:11,848 [tid:28964 pid:9624] Dlizhan_interface.py[line:129] INFO your input:{'id': 221} +2026-04-29 14:33:12,353 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch7200_0', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 14:33:12,487 [tid:28964 pid:9624] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch1213_1', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-29 14:33:12,613 [tid:28964 pid:9624] Dlizhan_interface.py[line:151] INFO your input:{'ids': [None, None]} +2026-04-29 14:34:40,174 [tid:28328 pid:27712] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 14:34:40,178 [tid:28328 pid:27712] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:34:40,179 [tid:28328 pid:27712] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:34:40,179 [tid:28328 pid:27712] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 14:34:40,353 [tid:28328 pid:27712] Dlizhan_interface.py[line:206] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-29 14:34:40,587 [tid:28328 pid:27712] Dlizhan_interface.py[line:313] INFO your input:{} +2026-04-29 14:34:40,758 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser5051', 'nickname': '测试用户2017', 'password': '123456', 'email': 'testuser5051@test.com', 'mobile': '13800138005', 'sex': 1, 'remark': '测试用户'} +2026-04-29 14:34:40,919 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget2439', 'nickname': '测试用户详情5085', 'password': '123456'} +2026-04-29 14:34:41,058 [tid:28328 pid:27712] Dlizhan_interface.py[line:175] INFO your input:{'id': 223} +2026-04-29 14:34:41,211 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate4071', 'nickname': '测试用户更新8225', 'password': '123456'} +2026-04-29 14:34:41,347 [tid:28328 pid:27712] Dlizhan_interface.py[line:238] INFO your input:{'id': 224, 'username': 'testuserupdate4071', 'nickname': '修改后的昵称6949', 'remark': '修改后的备注'} +2026-04-29 14:34:41,488 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd3364', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-29 14:34:41,639 [tid:28328 pid:27712] Dlizhan_interface.py[line:264] INFO your input:{'id': 225, 'password': '654321'} +2026-04-29 14:34:41,795 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus2639', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-29 14:34:41,944 [tid:28328 pid:27712] Dlizhan_interface.py[line:290] INFO your input:{'id': 226, 'status': 0} +2026-04-29 14:34:42,093 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete2666', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-29 14:34:42,237 [tid:28328 pid:27712] Dlizhan_interface.py[line:129] INFO your input:{'id': 227} +2026-04-29 14:34:42,417 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch58440', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-29 14:34:42,567 [tid:28328 pid:27712] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch78461', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-29 14:34:42,708 [tid:28328 pid:27712] Dlizhan_interface.py[line:152] INFO your input:{'ids': [228, 229]} +2026-04-29 15:59:31,575 [tid:15856 pid:20324] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 15:59:31,579 [tid:15856 pid:20324] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:31,580 [tid:15856 pid:20324] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:31,581 [tid:15856 pid:20324] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:31,582 [tid:15856 pid:20324] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:31,769 [tid:15856 pid:20324] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 15:59:33,774 [tid:15856 pid:20324] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:33,910 [tid:15856 pid:20324] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 15:59:35,914 [tid:15856 pid:20324] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:36,040 [tid:15856 pid:20324] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 15:59:54,191 [tid:16516 pid:7760] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 15:59:54,195 [tid:16516 pid:7760] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:54,196 [tid:16516 pid:7760] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:54,197 [tid:16516 pid:7760] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 15:59:54,198 [tid:16516 pid:7760] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:54,329 [tid:16516 pid:7760] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 15:59:56,332 [tid:16516 pid:7760] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:56,465 [tid:16516 pid:7760] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 15:59:58,469 [tid:16516 pid:7760] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 15:59:58,598 [tid:16516 pid:7760] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:00:37,791 [tid:1384 pid:18332] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:00:37,795 [tid:1384 pid:18332] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:00:37,796 [tid:1384 pid:18332] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:00:37,797 [tid:1384 pid:18332] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:00:37,798 [tid:1384 pid:18332] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:00:37,945 [tid:1384 pid:18332] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:00:39,951 [tid:1384 pid:18332] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:00:40,095 [tid:1384 pid:18332] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:00:42,100 [tid:1384 pid:18332] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:00:42,241 [tid:1384 pid:18332] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:32:46,294 [tid:17588 pid:15588] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:32:46,301 [tid:17588 pid:15588] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:32:46,302 [tid:17588 pid:15588] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:32:46,303 [tid:17588 pid:15588] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:32:46,303 [tid:17588 pid:15588] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:32:46,305 [tid:17588 pid:15588] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_username = joytest +2026-04-29 16:32:46,305 [tid:17588 pid:15588] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:32:46,307 [tid:17588 pid:15588] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_password = Zhou1599 +2026-04-29 16:32:46,329 [tid:17588 pid:15588] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:32:46,549 [tid:17588 pid:15588] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:32:48,554 [tid:17588 pid:15588] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:32:48,702 [tid:17588 pid:15588] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:32:50,705 [tid:17588 pid:15588] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:32:50,851 [tid:17588 pid:15588] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:33:10,844 [tid:16944 pid:29032] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:33:10,849 [tid:16944 pid:29032] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:33:10,850 [tid:16944 pid:29032] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:33:10,856 [tid:16944 pid:29032] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: dd46e23fb5f7433fa9ba8cca11a37b48 +2026-04-29 16:33:10,857 [tid:16944 pid:29032] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:33:10,859 [tid:16944 pid:29032] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_username = joytest +2026-04-29 16:33:10,860 [tid:16944 pid:29032] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 16:33:10,864 [tid:16944 pid:29032] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_password = Zhou1599 +2026-04-29 16:33:10,866 [tid:16944 pid:29032] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:33:11,008 [tid:16944 pid:29032] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:33:13,011 [tid:16944 pid:29032] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:33:13,197 [tid:16944 pid:29032] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 16:33:15,205 [tid:16944 pid:29032] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 16:33:15,382 [tid:16944 pid:29032] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 17:54:02,030 [tid:24448 pid:27744] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 17:54:02,047 [tid:24448 pid:27744] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-29 17:54:02,049 [tid:24448 pid:27744] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-29 17:54:02,050 [tid:24448 pid:27744] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-29 17:54:02,051 [tid:24448 pid:27744] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 17:54:02,052 [tid:24448 pid:27744] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_username = joytest +2026-04-29 17:54:02,053 [tid:24448 pid:27744] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-29 17:54:02,054 [tid:24448 pid:27744] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_password = Zhou1599 +2026-04-29 17:54:02,055 [tid:24448 pid:27744] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 17:54:02,335 [tid:24448 pid:27744] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 17:54:04,338 [tid:24448 pid:27744] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 17:54:04,476 [tid:24448 pid:27744] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 17:54:06,478 [tid:24448 pid:27744] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-29 17:54:06,636 [tid:24448 pid:27744] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-29 18:31:01,829 [tid:20868 pid:15240] Dlizhan_interface.py[line:67] INFO your input:{} +2026-04-29 18:31:01,835 [tid:20868 pid:15240] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:purchase +2026-04-29 18:31:01,835 [tid:20868 pid:15240] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/erp/purchase-workbench/get-todo +2026-04-29 18:31:01,836 [tid:20868 pid:15240] runner.py[line:117] INFO 请求数据:{} +2026-04-29 18:31:01,836 [tid:20868 pid:15240] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-04-29 18:31:02,060 [tid:20868 pid:15240] runner.py[line:183] INFO 请求头headers:{'User-Agent': 'python-requests/2.33.1', 'Accept-Encoding': 'gzip, deflate, zstd', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': 'ba9417584d764b6e9f28c9671e8bda60', 'tenant-id': '1', 'ssotoken': 'ba9417584d764b6e9f28c9671e8bda60', 'sso-token': 'ba9417584d764b6e9f28c9671e8bda60', 'Accesstoken': 'ba9417584d764b6e9f28c9671e8bda60', 'access-token': 'ba9417584d764b6e9f28c9671e8bda60', 'token': 'ba9417584d764b6e9f28c9671e8bda60'} +2026-04-29 18:31:02,255 [tid:20868 pid:15240] runner.py[line:202] INFO ------状态码:200, 返回信息:{'code': 1002004008, 'msg': '登录状态已失效,请刷新', 'data': None} +2026-04-29 18:31:02,257 [tid:20868 pid:15240] runner.py[line:235] INFO 返回数据:{'code': 1002004008, 'msg': '登录状态已失效,请刷新', 'data': None} +2026-04-30 09:48:52,443 [tid:4492 pid:9032] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:48:52,657 [tid:4492 pid:9032] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:54:50,142 [tid:24900 pid:25064] Dlizhan_interface.py[line:351] INFO 登录尝试 1/4,输入参数: username=joytest, password=*** +2026-04-30 09:54:50,266 [tid:24900 pid:25064] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:55:17,115 [tid:13496 pid:25152] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:55:17,625 [tid:13496 pid:25152] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:55:17,628 [tid:13496 pid:25152] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:15,623 [tid:7808 pid:20840] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 09:59:15,627 [tid:7808 pid:20840] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 09:59:15,627 [tid:7808 pid:20840] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 09:59:15,628 [tid:7808 pid:20840] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 09:59:15,778 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:16,235 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:16,238 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:16,240 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:16,426 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:18,442 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:18,576 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:20,578 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:20,705 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:21,070 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:21,179 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:21,182 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:21,184 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:21,339 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:23,341 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:23,477 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:25,479 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:25,605 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:25,631 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:25,747 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:25,749 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:25,750 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:25,873 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:27,877 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:28,014 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:30,018 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:30,153 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:30,171 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:30,280 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:30,281 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:30,281 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:30,412 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:32,415 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:32,554 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:34,558 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:34,688 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:34,706 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:34,821 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:34,823 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:34,825 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:34,960 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:36,964 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:37,088 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:38,650 [tid:3984 pid:8552] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 09:59:38,654 [tid:3984 pid:8552] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 09:59:38,655 [tid:3984 pid:8552] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 09:59:38,656 [tid:3984 pid:8552] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 09:59:38,811 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:39,090 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:39,240 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:39,255 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:39,278 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:39,281 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:39,283 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:39,361 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:39,364 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:39,366 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:39,449 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:39,509 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:41,454 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:41,511 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:41,585 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:41,647 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:43,588 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:43,651 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:43,712 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:43,770 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:43,781 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:43,894 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:43,896 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:43,897 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:44,029 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:44,121 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:44,228 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:44,231 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:44,232 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:44,367 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:46,031 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:46,181 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:46,372 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:46,501 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:48,183 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:48,299 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:48,308 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:48,413 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:48,415 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:48,417 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:48,505 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:48,548 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:48,624 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:48,638 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:48,750 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:48,751 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:48,752 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:48,877 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:50,551 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:50,675 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:50,882 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:51,006 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:52,680 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:52,802 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:52,814 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:52,927 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:52,928 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:52,929 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:53,008 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:53,052 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:53,135 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:53,154 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:53,260 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:53,263 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:53,264 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:53,393 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:55,053 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:55,194 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:55,398 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:55,518 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:57,197 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:57,353 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:57,374 [tid:7808 pid:20840] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:57,482 [tid:7808 pid:20840] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:57,484 [tid:7808 pid:20840] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:57,486 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:57,520 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:57,608 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:57,653 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:57,671 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 09:59:57,784 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 09:59:57,786 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 09:59:57,787 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:57,930 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:59,611 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 09:59:59,738 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 09:59:59,935 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:00,062 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:01,743 [tid:7808 pid:20840] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:01,859 [tid:7808 pid:20840] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:02,066 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:02,195 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:02,210 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:02,313 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:02,315 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:02,316 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:02,453 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:04,458 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:04,602 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:06,608 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:06,744 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:06,799 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:06,911 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:06,913 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:06,914 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:07,045 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:07,954 [tid:6128 pid:27844] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:00:07,959 [tid:6128 pid:27844] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:00:07,960 [tid:6128 pid:27844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:00:07,962 [tid:6128 pid:27844] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:00:08,131 [tid:6128 pid:27844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:08,576 [tid:6128 pid:27844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:08,577 [tid:6128 pid:27844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:08,578 [tid:6128 pid:27844] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:08,727 [tid:6128 pid:27844] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:09,048 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:09,202 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:10,730 [tid:6128 pid:27844] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:10,874 [tid:6128 pid:27844] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:11,206 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:11,330 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:11,370 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:11,476 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:11,479 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:11,480 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:11,620 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:12,877 [tid:6128 pid:27844] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:13,020 [tid:6128 pid:27844] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:13,622 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:13,743 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:15,747 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:15,865 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:15,881 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:15,993 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:15,993 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:15,994 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:16,104 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:18,106 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:18,246 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:20,250 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:20,380 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:20,401 [tid:3984 pid:8552] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:00:20,504 [tid:3984 pid:8552] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:00:20,505 [tid:3984 pid:8552] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:00:20,506 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:20,631 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:22,634 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:22,770 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:00:24,772 [tid:3984 pid:8552] Dlizhan_interface.py[line:351] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 10:00:24,911 [tid:3984 pid:8552] Dlizhan_interface.py[line:389] WARNING 登录失败,code: 500 +2026-04-30 10:01:24,948 [tid:16336 pid:24556] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:01:24,951 [tid:16336 pid:24556] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:01:24,952 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:01:24,952 [tid:16336 pid:24556] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:01:25,094 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:25,542 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:25,543 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:25,704 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 9c3df0cd4d774fb0a9d317c6327da2ba +2026-04-30 10:01:25,869 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 0c6892283d3c4467979babea26b83f38 +2026-04-30 10:01:25,880 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:25,997 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:25,999 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:26,151 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 439ea9fc1d5247d0815e162f0c2e22b9 +2026-04-30 10:01:26,153 [tid:16336 pid:24556] Dlizhan_interface.py[line:206] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:01:26,317 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:26,430 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:26,431 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:26,566 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b390f44e88fa46bda220b2893b63517e +2026-04-30 10:01:26,567 [tid:16336 pid:24556] Dlizhan_interface.py[line:313] INFO your input:{} +2026-04-30 10:01:26,724 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:26,835 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:26,836 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:26,994 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 08b5b4a58d7e4345a7c2899aa06b8fdb +2026-04-30 10:01:26,998 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser2033', 'nickname': '测试用户5080', 'password': '123456', 'email': 'testuser2033@test.com', 'mobile': '13800138000', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:01:27,165 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:27,278 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:27,279 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:27,436 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 618e797473b444e79610194a080696c5 +2026-04-30 10:01:27,438 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget4628', 'nickname': '测试用户详情2406', 'password': '123456'} +2026-04-30 10:01:27,577 [tid:16336 pid:24556] Dlizhan_interface.py[line:175] INFO your input:{'id': 231} +2026-04-30 10:01:27,704 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:27,815 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:27,817 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:27,952 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: dcf2e3a989894797932f50e247bb8399 +2026-04-30 10:01:27,954 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate1835', 'nickname': '测试用户更新5494', 'password': '123456'} +2026-04-30 10:01:28,087 [tid:16336 pid:24556] Dlizhan_interface.py[line:238] INFO your input:{'id': 232, 'username': 'testuserupdate1835', 'nickname': '修改后的昵称3936', 'remark': '修改后的备注'} +2026-04-30 10:01:28,239 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:28,351 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:28,352 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:28,513 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 65806c2237254b2fa4d2aee625d6d03e +2026-04-30 10:01:28,515 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd3048', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:01:28,647 [tid:16336 pid:24556] Dlizhan_interface.py[line:264] INFO your input:{'id': 233, 'password': '654321'} +2026-04-30 10:01:29,088 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:29,203 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:29,204 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:29,369 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b1c134434b734dd2b42eecf886f38d82 +2026-04-30 10:01:29,370 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus5094', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:01:29,500 [tid:16336 pid:24556] Dlizhan_interface.py[line:290] INFO your input:{'id': 234, 'status': 0} +2026-04-30 10:01:29,641 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:29,753 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:29,754 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:29,897 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 839ac2580f3742af86fd57c8a8a7bfc0 +2026-04-30 10:01:29,899 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete4507', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:01:30,034 [tid:16336 pid:24556] Dlizhan_interface.py[line:129] INFO your input:{'id': 235} +2026-04-30 10:01:30,187 [tid:16336 pid:24556] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:01:30,299 [tid:16336 pid:24556] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:01:30,300 [tid:16336 pid:24556] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:01:30,457 [tid:16336 pid:24556] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 9a98180e957e44628c24a8814ba5d3de +2026-04-30 10:01:30,460 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch69390', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:01:30,599 [tid:16336 pid:24556] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch77521', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:01:30,762 [tid:16336 pid:24556] Dlizhan_interface.py[line:152] INFO your input:{'ids': [236, 237]} +2026-04-30 10:06:39,601 [tid:2044 pid:2940] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:06:39,606 [tid:2044 pid:2940] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:06:39,607 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:06:39,607 [tid:2044 pid:2940] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:06:39,749 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:40,192 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:40,194 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:40,388 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: f573b2253f6a44d096f4ff628e37a852 +2026-04-30 10:06:40,555 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 81a5daa94aab4d7dbde460add2c31cf0 +2026-04-30 10:06:40,573 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:40,682 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:40,685 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:40,878 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 11db090a9c5e4070a35dff3b44310407 +2026-04-30 10:06:40,882 [tid:2044 pid:2940] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:06:41,043 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:41,150 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:41,153 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:41,308 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: eca390cc27304942bcb819005dcaf41d +2026-04-30 10:06:41,316 [tid:2044 pid:2940] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:06:41,497 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:41,602 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:41,606 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:41,772 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 45bfb7162e7f4ce39824109baadc7af7 +2026-04-30 10:06:41,778 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser1904', 'nickname': '测试用户2977', 'password': '123456', 'email': 'testuser1904@test.com', 'mobile': '13800138005', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:06:42,305 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:42,411 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:42,414 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:42,591 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: e9f7bd3e43ec4cadb1baa3db7523fd8f +2026-04-30 10:06:42,595 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget7820', 'nickname': '测试用户详情4086', 'password': '123456'} +2026-04-30 10:06:42,735 [tid:2044 pid:2940] Dlizhan_interface.py[line:175] INFO your input:{'id': 238} +2026-04-30 10:06:42,895 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:43,000 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:43,003 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:43,155 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: c566849019ea4f8d8a5b0088816c0e31 +2026-04-30 10:06:43,158 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate4294', 'nickname': '测试用户更新9795', 'password': '123456'} +2026-04-30 10:06:43,292 [tid:2044 pid:2940] Dlizhan_interface.py[line:236] INFO your input:{'id': 239, 'username': 'testuserupdate4294', 'nickname': '修改后的昵称2966', 'remark': '修改后的备注'} +2026-04-30 10:06:43,450 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:43,557 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:43,559 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:43,733 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: bee6801e01d043cc82a492b5c42cee69 +2026-04-30 10:06:43,739 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd4092', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:06:43,871 [tid:2044 pid:2940] Dlizhan_interface.py[line:260] INFO your input:{'id': 240, 'password': '654321'} +2026-04-30 10:06:44,014 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:44,121 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:44,123 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:44,279 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b998e481cc7646b884e0397eeebd926c +2026-04-30 10:06:44,281 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus4535', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:06:44,413 [tid:2044 pid:2940] Dlizhan_interface.py[line:284] INFO your input:{'id': 241, 'status': 0} +2026-04-30 10:06:44,559 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:44,668 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:44,671 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:44,810 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 77ee6304b0954f868bb5406b39013240 +2026-04-30 10:06:44,815 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete2191', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:06:44,955 [tid:2044 pid:2940] Dlizhan_interface.py[line:129] INFO your input:{'id': 242} +2026-04-30 10:06:45,109 [tid:2044 pid:2940] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:06:45,216 [tid:2044 pid:2940] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:06:45,217 [tid:2044 pid:2940] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:06:45,345 [tid:2044 pid:2940] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 14260e664732431ba2fc9b0dacf5b4ed +2026-04-30 10:06:45,351 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch23770', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:06:45,490 [tid:2044 pid:2940] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch36031', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:06:45,660 [tid:2044 pid:2940] Dlizhan_interface.py[line:152] INFO your input:{'ids': [243, 244]} +2026-04-30 10:08:45,168 [tid:21036 pid:9508] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:08:45,172 [tid:21036 pid:9508] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:08:45,172 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:08:45,173 [tid:21036 pid:9508] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:08:45,356 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:45,794 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:45,797 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:45,974 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: cc3a1cadacf2407e89c50269f7e50581 +2026-04-30 10:08:46,157 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 8e143c1c973d462c9529c2d4e105fd15 +2026-04-30 10:08:46,171 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:46,285 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:46,288 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:46,462 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: c3b6bf8e660b4415b3df03d32d0a8921 +2026-04-30 10:08:46,465 [tid:21036 pid:9508] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:08:46,622 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:46,734 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:46,738 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:46,908 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: ccfaa176ae684c699edfd2917c5af0a4 +2026-04-30 10:08:46,913 [tid:21036 pid:9508] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:08:47,137 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:47,252 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:47,256 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:47,456 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 8ed4b17750d14eb08ef021789bcbec65 +2026-04-30 10:08:47,463 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser721282', 'nickname': '测试用户5113', 'password': '123456', 'email': 'testuser721282@test.com', 'mobile': '13822182120', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:08:47,720 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:47,835 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:47,837 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:48,002 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 85d1ee4b55e749a6a83edfcf3f22bda9 +2026-04-30 10:08:48,006 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget936942', 'nickname': '测试用户详情9172', 'password': '123456'} +2026-04-30 10:08:48,189 [tid:21036 pid:9508] Dlizhan_interface.py[line:175] INFO your input:{'id': 246} +2026-04-30 10:08:48,385 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:48,502 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:48,507 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:48,708 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 8b8fe6f7a00c470ca41a053dfb3535bd +2026-04-30 10:08:48,715 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate561438', 'nickname': '测试用户更新5592', 'password': '123456'} +2026-04-30 10:08:48,955 [tid:21036 pid:9508] Dlizhan_interface.py[line:236] INFO your input:{'id': 247, 'username': 'testuserupdate561438', 'nickname': '修改后的昵称7433', 'remark': '修改后的备注'} +2026-04-30 10:08:49,194 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:49,307 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:49,310 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:49,535 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 7b3b00f8092a47c4aa92f5b99bc6135d +2026-04-30 10:08:49,541 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd976787', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:08:49,744 [tid:21036 pid:9508] Dlizhan_interface.py[line:260] INFO your input:{'id': 248, 'password': '654321'} +2026-04-30 10:08:49,941 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:50,055 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:50,057 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:50,238 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: e0878587b24d4c7aa0eb1f6dd2da8ff1 +2026-04-30 10:08:50,241 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus622291', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:08:50,426 [tid:21036 pid:9508] Dlizhan_interface.py[line:284] INFO your input:{'id': 249, 'status': 0} +2026-04-30 10:08:50,637 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:50,750 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:50,756 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:50,943 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: ecef6c0c60fa46779700799e24e3c305 +2026-04-30 10:08:50,949 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete958310', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:08:51,156 [tid:21036 pid:9508] Dlizhan_interface.py[line:129] INFO your input:{'id': 250} +2026-04-30 10:08:51,340 [tid:21036 pid:9508] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:08:51,454 [tid:21036 pid:9508] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:08:51,455 [tid:21036 pid:9508] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:08:51,618 [tid:21036 pid:9508] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 4a3d06f3543146c4b0db020ababc5b4b +2026-04-30 10:08:51,623 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch6582100', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:08:51,787 [tid:21036 pid:9508] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch1080651', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:08:52,126 [tid:21036 pid:9508] Dlizhan_interface.py[line:152] INFO your input:{'ids': [251, 252]} +2026-04-30 10:11:08,576 [tid:22940 pid:15640] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:11:08,580 [tid:22940 pid:15640] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:11:08,580 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:11:08,581 [tid:22940 pid:15640] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:11:08,727 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:09,153 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:09,156 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:09,339 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 937ad775777846868d86e7a892c0f639 +2026-04-30 10:11:09,516 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 2bf091f81e234253a69cfac80a335d4f +2026-04-30 10:11:09,531 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:09,634 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:09,636 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:09,795 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b5d248a4ed9644fb812bc71a0717c810 +2026-04-30 10:11:09,800 [tid:22940 pid:15640] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:11:09,951 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:10,058 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:10,060 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:10,236 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 765fefba93b1474bbeeb8633b9ed93af +2026-04-30 10:11:10,241 [tid:22940 pid:15640] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:11:10,401 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:10,502 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:10,505 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:10,650 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 9e7039a0748341828558f3506e0449af +2026-04-30 10:11:10,655 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser543197', 'nickname': '测试用户8736', 'password': '123456', 'email': 'testuser543197@test.com', 'mobile': '13891073312', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:11:10,830 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:10,937 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:10,939 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:11,110 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 9b8a06540fc94178b051aa5999536b87 +2026-04-30 10:11:11,115 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget979838', 'nickname': '测试用户详情3905', 'password': '123456'} +2026-04-30 10:11:11,265 [tid:22940 pid:15640] Dlizhan_interface.py[line:175] INFO your input:{'id': 254} +2026-04-30 10:11:11,425 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:11,525 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:11,526 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:11,665 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 3f73d4fe7fae42bd998a6d685973626d +2026-04-30 10:11:11,671 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate934139', 'nickname': '测试用户更新8080', 'password': '123456'} +2026-04-30 10:11:11,812 [tid:22940 pid:15640] Dlizhan_interface.py[line:236] INFO your input:{'id': 255, 'username': 'testuserupdate934139', 'nickname': '修改后的昵称6100', 'remark': '修改后的备注'} +2026-04-30 10:11:11,963 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:12,071 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:12,074 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:12,229 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 6d0088857c3440edb62dc7c14726106e +2026-04-30 10:11:12,233 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd339903', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:11:12,383 [tid:22940 pid:15640] Dlizhan_interface.py[line:260] INFO your input:{'id': 256, 'password': '654321'} +2026-04-30 10:11:12,529 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:12,630 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:12,634 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:12,804 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 3e5d69f9d35b41ba964879a26ebdf31d +2026-04-30 10:11:12,809 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus354514', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:11:12,953 [tid:22940 pid:15640] Dlizhan_interface.py[line:284] INFO your input:{'id': 257, 'status': 0} +2026-04-30 10:11:13,111 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:13,217 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:13,220 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:13,391 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: d2383fcd7f4b43c3bbb2cd996ef82dec +2026-04-30 10:11:13,395 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete431508', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:11:13,550 [tid:22940 pid:15640] Dlizhan_interface.py[line:129] INFO your input:{'id': 258} +2026-04-30 10:11:13,703 [tid:22940 pid:15640] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:11:13,803 [tid:22940 pid:15640] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:11:13,806 [tid:22940 pid:15640] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:11:13,951 [tid:22940 pid:15640] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 0be39c184ea544cdbf1cb689d616a2db +2026-04-30 10:11:13,954 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch5972710', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:11:14,101 [tid:22940 pid:15640] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch6641261', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:11:14,254 [tid:22940 pid:15640] Dlizhan_interface.py[line:152] INFO your input:{'ids': [259, 260]} +2026-04-30 10:37:43,283 [tid:22796 pid:31480] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:37:43,288 [tid:22796 pid:31480] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:37:43,289 [tid:22796 pid:31480] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:37:43,290 [tid:22796 pid:31480] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:37:44,620 [tid:28004 pid:29168] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:37:44,623 [tid:28004 pid:29168] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:37:44,624 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:37:44,624 [tid:28004 pid:29168] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:37:44,767 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:45,223 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:45,227 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:45,479 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 450192b714b941158093834d7fe75cb8 +2026-04-30 10:37:45,622 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 05ec17da0d3a45939f2b9d804df41d90 +2026-04-30 10:37:45,640 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:45,745 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:45,746 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:45,904 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 8c145db03b154372b66f1c76107139aa +2026-04-30 10:37:45,907 [tid:28004 pid:29168] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:37:46,050 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:46,161 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:46,164 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:46,336 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 5d34af16dd2840d58567ccdce8dd7864 +2026-04-30 10:37:46,340 [tid:28004 pid:29168] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:37:46,503 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:46,607 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:46,610 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:46,773 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 5f80d39928294054b0f80ead91493b8e +2026-04-30 10:37:46,776 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser960558', 'nickname': '测试用户3082', 'password': '123456', 'email': 'testuser960558@test.com', 'mobile': '13855314874', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:37:46,952 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:47,063 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:47,064 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:47,231 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b338ba35c80b4d9cb72e8c3c806e1e89 +2026-04-30 10:37:47,233 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget233253', 'nickname': '测试用户详情1107', 'password': '123456'} +2026-04-30 10:37:47,379 [tid:28004 pid:29168] Dlizhan_interface.py[line:175] INFO your input:{'id': 262} +2026-04-30 10:37:47,545 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:47,650 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:47,651 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:47,805 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 75449b870361439397d3d4ad2904edc8 +2026-04-30 10:37:47,810 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate451961', 'nickname': '测试用户更新9280', 'password': '123456'} +2026-04-30 10:37:47,956 [tid:28004 pid:29168] Dlizhan_interface.py[line:236] INFO your input:{'id': 263, 'username': 'testuserupdate451961', 'nickname': '修改后的昵称2308', 'remark': '修改后的备注'} +2026-04-30 10:37:48,120 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:48,230 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:48,231 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:48,373 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 4a6e7894b38f45fc8034a435b4651e2b +2026-04-30 10:37:48,377 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd490158', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:37:48,537 [tid:28004 pid:29168] Dlizhan_interface.py[line:260] INFO your input:{'id': 264, 'password': '654321'} +2026-04-30 10:37:48,677 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:48,783 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:48,786 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:48,946 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 0cdad62fb5fc4e9a91a2a7756847db94 +2026-04-30 10:37:48,951 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus791277', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:37:49,102 [tid:28004 pid:29168] Dlizhan_interface.py[line:284] INFO your input:{'id': 265, 'status': 0} +2026-04-30 10:37:49,267 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:49,379 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:49,382 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:49,543 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: de88936d53484683a84f9712a509422c +2026-04-30 10:37:49,546 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete928561', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:37:49,692 [tid:28004 pid:29168] Dlizhan_interface.py[line:129] INFO your input:{'id': 266} +2026-04-30 10:37:49,863 [tid:28004 pid:29168] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:37:49,966 [tid:28004 pid:29168] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:37:49,967 [tid:28004 pid:29168] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:37:50,095 [tid:28004 pid:29168] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 045c346530ea4cc3a641c312f88c6195 +2026-04-30 10:37:50,099 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch3481200', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:37:50,232 [tid:28004 pid:29168] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch8235341', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:37:50,378 [tid:28004 pid:29168] Dlizhan_interface.py[line:152] INFO your input:{'ids': [267, 268]} +2026-04-30 10:45:09,964 [tid:25900 pid:26844] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:45:09,968 [tid:25900 pid:26844] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:45:09,969 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:45:09,970 [tid:25900 pid:26844] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:45:10,130 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:10,600 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:10,603 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:10,781 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: c44a6b8e714a4b02b4610247784f14a1 +2026-04-30 10:45:10,931 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 64b3a49dd5564ccfbd32eb339fc183a2 +2026-04-30 10:45:10,938 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:11,046 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:11,048 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:11,201 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 68fc67e46a5449a1847d9293ab917b89 +2026-04-30 10:45:11,209 [tid:25900 pid:26844] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:45:11,414 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:11,524 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:11,525 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:11,662 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: ef466759a2e8429882a4a08ca3420517 +2026-04-30 10:45:11,663 [tid:25900 pid:26844] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:45:11,794 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:11,899 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:11,900 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:12,030 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 93913dc82c484cce8b6ba660070cbdb9 +2026-04-30 10:45:12,032 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser794530', 'nickname': '测试用户2784', 'password': '123456', 'email': 'testuser794530@test.com', 'mobile': '13801078277', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:45:12,179 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:12,286 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:12,289 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:12,427 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 46478b322ec84ab19324f871b917ecc6 +2026-04-30 10:45:12,431 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget871907', 'nickname': '测试用户详情6125', 'password': '123456'} +2026-04-30 10:45:12,575 [tid:25900 pid:26844] Dlizhan_interface.py[line:175] INFO your input:{'id': 270} +2026-04-30 10:45:12,735 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:12,841 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:12,844 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:12,986 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 9dd41b4d231d408bb0b3e8fa0d74fc58 +2026-04-30 10:45:12,991 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate394355', 'nickname': '测试用户更新8145', 'password': '123456'} +2026-04-30 10:45:13,136 [tid:25900 pid:26844] Dlizhan_interface.py[line:236] INFO your input:{'id': 271, 'username': 'testuserupdate394355', 'nickname': '修改后的昵称5469', 'remark': '修改后的备注'} +2026-04-30 10:45:13,299 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:13,408 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:13,410 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:13,563 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 300705ff082440818aa9bc35e9c02f92 +2026-04-30 10:45:13,566 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd829760', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:45:13,713 [tid:25900 pid:26844] Dlizhan_interface.py[line:260] INFO your input:{'id': 272, 'password': '654321'} +2026-04-30 10:45:13,869 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:13,978 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:13,979 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:14,131 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: ad1ccb54378245a18b7a8d465e769deb +2026-04-30 10:45:14,134 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus187995', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:45:14,280 [tid:25900 pid:26844] Dlizhan_interface.py[line:284] INFO your input:{'id': 273, 'status': 0} +2026-04-30 10:45:14,420 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:14,528 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:14,530 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:14,666 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 4903ce6bccbf4b79a1039531fd9ffddf +2026-04-30 10:45:14,669 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete658372', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:45:14,812 [tid:25900 pid:26844] Dlizhan_interface.py[line:129] INFO your input:{'id': 274} +2026-04-30 10:45:14,962 [tid:25900 pid:26844] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:45:15,069 [tid:25900 pid:26844] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:45:15,072 [tid:25900 pid:26844] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:45:15,212 [tid:25900 pid:26844] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: d13c371dd57343cd8ff5adacd19924f1 +2026-04-30 10:45:15,216 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch6138060', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:45:15,359 [tid:25900 pid:26844] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch2784011', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:45:15,508 [tid:25900 pid:26844] Dlizhan_interface.py[line:152] INFO your input:{'ids': [275, 276]} +2026-04-30 10:53:31,248 [tid:5284 pid:19188] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 10:53:31,257 [tid:5284 pid:19188] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 10:53:31,258 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 10:53:31,260 [tid:5284 pid:19188] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 10:53:31,991 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:32,519 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:32,523 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:32,842 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 6d5da31176e54d2aa7d56407a18f53cc +2026-04-30 10:53:33,061 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b5071232864c4ca5987ef8dc4426a2b5 +2026-04-30 10:53:33,120 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:33,242 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:33,245 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:33,464 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 579425f6fc524e6e9296337c7783e9c8 +2026-04-30 10:53:33,479 [tid:5284 pid:19188] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 10:53:33,750 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:33,868 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:33,875 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:34,328 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 668b543bc49b41f2a3f34d5d94e3853c +2026-04-30 10:53:34,332 [tid:5284 pid:19188] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 10:53:34,588 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:34,708 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:34,711 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:34,992 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: a51cbff75fc046b49e0f52464445b4dd +2026-04-30 10:53:35,003 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser587572', 'nickname': '测试用户2647', 'password': '123456', 'email': 'testuser587572@test.com', 'mobile': '13841274227', 'sex': 1, 'remark': '测试用户'} +2026-04-30 10:53:35,278 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:35,398 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:35,401 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:35,697 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: fed3cf18ae1546b6b07cfd411b2f79c6 +2026-04-30 10:53:35,705 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget744612', 'nickname': '测试用户详情2557', 'password': '123456'} +2026-04-30 10:53:35,890 [tid:5284 pid:19188] Dlizhan_interface.py[line:175] INFO your input:{'id': 278} +2026-04-30 10:53:36,264 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:36,420 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:36,422 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:36,630 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 5fd44c074fb04dec8e935b7a5b24a506 +2026-04-30 10:53:36,637 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate150741', 'nickname': '测试用户更新5592', 'password': '123456'} +2026-04-30 10:53:36,843 [tid:5284 pid:19188] Dlizhan_interface.py[line:236] INFO your input:{'id': 279, 'username': 'testuserupdate150741', 'nickname': '修改后的昵称9411', 'remark': '修改后的备注'} +2026-04-30 10:53:37,108 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:37,236 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:37,240 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:37,475 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 0566c3f89fb2486b9a46a86cfc3a09f9 +2026-04-30 10:53:37,489 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd600537', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 10:53:37,728 [tid:5284 pid:19188] Dlizhan_interface.py[line:260] INFO your input:{'id': 280, 'password': '654321'} +2026-04-30 10:53:38,063 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:38,178 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:38,181 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:38,414 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 12787439bbb54c4baecbf7b27f985087 +2026-04-30 10:53:38,422 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus256406', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 10:53:38,746 [tid:5284 pid:19188] Dlizhan_interface.py[line:284] INFO your input:{'id': 281, 'status': 0} +2026-04-30 10:53:39,203 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:39,334 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:39,339 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:39,713 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b45ba12695174bc78dbebf5e72b5630f +2026-04-30 10:53:39,723 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete526240', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 10:53:39,972 [tid:5284 pid:19188] Dlizhan_interface.py[line:129] INFO your input:{'id': 282} +2026-04-30 10:53:40,281 [tid:5284 pid:19188] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 10:53:40,397 [tid:5284 pid:19188] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 10:53:40,402 [tid:5284 pid:19188] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 10:53:40,712 [tid:5284 pid:19188] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 36a4d574847247c7857b3e3b4968a0a7 +2026-04-30 10:53:40,727 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch1358010', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 10:53:41,078 [tid:5284 pid:19188] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch2561201', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 10:53:41,298 [tid:5284 pid:19188] Dlizhan_interface.py[line:152] INFO your input:{'ids': [283, 284]} +2026-04-30 11:13:35,429 [tid:20464 pid:1060] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 11:13:35,432 [tid:20464 pid:1060] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 11:13:35,433 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 11:13:35,434 [tid:20464 pid:1060] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 11:13:35,573 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:36,044 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:36,047 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:36,279 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 0acd3e1f75604d57888999136b26d014 +2026-04-30 11:13:36,453 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b043d79a4df7476aa1a7e042f16c52d5 +2026-04-30 11:13:36,465 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:36,580 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:36,581 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:36,735 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 1ab10c2a6228478ca69a7661adc27628 +2026-04-30 11:13:36,738 [tid:20464 pid:1060] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 11:13:36,889 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:36,993 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:36,995 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:37,159 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 2c2904d0c686454b82c45515e5c0353e +2026-04-30 11:13:37,160 [tid:20464 pid:1060] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 11:13:37,303 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:37,416 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:37,419 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:37,588 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 2ba6d167b329400aa0905e02c7c666fa +2026-04-30 11:13:37,596 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser224055', 'nickname': '测试用户5389', 'password': '123456', 'email': 'testuser224055@test.com', 'mobile': '13897439544', 'sex': 1, 'remark': '测试用户'} +2026-04-30 11:13:37,774 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:37,878 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:37,878 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:38,013 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: b0500abf1d614049bc44a54180a80eb4 +2026-04-30 11:13:38,017 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget525482', 'nickname': '测试用户详情5667', 'password': '123456'} +2026-04-30 11:13:38,154 [tid:20464 pid:1060] Dlizhan_interface.py[line:175] INFO your input:{'id': 286} +2026-04-30 11:13:38,334 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:38,447 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:38,448 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:38,597 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 03fd5e8a07384322989ebcc915f182ca +2026-04-30 11:13:38,602 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate308985', 'nickname': '测试用户更新1755', 'password': '123456'} +2026-04-30 11:13:38,768 [tid:20464 pid:1060] Dlizhan_interface.py[line:236] INFO your input:{'id': 287, 'username': 'testuserupdate308985', 'nickname': '修改后的昵称3933', 'remark': '修改后的备注'} +2026-04-30 11:13:38,917 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:39,022 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:39,023 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:39,166 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 3750b94e92e14e3c974562b86015dffe +2026-04-30 11:13:39,169 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd373571', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 11:13:39,325 [tid:20464 pid:1060] Dlizhan_interface.py[line:260] INFO your input:{'id': 288, 'password': '654321'} +2026-04-30 11:13:39,476 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:39,589 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:39,591 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:39,737 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: f5e31a6f01764ec2ac1a330fed52e91f +2026-04-30 11:13:39,743 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus134887', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 11:13:39,893 [tid:20464 pid:1060] Dlizhan_interface.py[line:284] INFO your input:{'id': 289, 'status': 0} +2026-04-30 11:13:40,052 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:40,158 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:40,160 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:40,309 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 85391f58efe64a2b8e5e71f61d96e33a +2026-04-30 11:13:40,312 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete229290', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 11:13:40,444 [tid:20464 pid:1060] Dlizhan_interface.py[line:129] INFO your input:{'id': 290} +2026-04-30 11:13:40,622 [tid:20464 pid:1060] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 11:13:40,736 [tid:20464 pid:1060] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 11:13:40,737 [tid:20464 pid:1060] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 11:13:40,882 [tid:20464 pid:1060] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 247dd0391039495988c6edadb70ad083 +2026-04-30 11:13:40,886 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch5320490', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 11:13:41,012 [tid:20464 pid:1060] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch9432451', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 11:13:41,158 [tid:20464 pid:1060] Dlizhan_interface.py[line:152] INFO your input:{'ids': [291, 292]} +2026-04-30 13:58:42,925 [tid:26900 pid:33132] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 13:58:42,930 [tid:26900 pid:33132] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 13:58:42,931 [tid:26900 pid:33132] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 13:58:42,932 [tid:26900 pid:33132] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 13:58:43,071 [tid:26900 pid:33132] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 13:58:43,536 [tid:26900 pid:33132] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 13:58:43,539 [tid:26900 pid:33132] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 13:58:43,779 [tid:26900 pid:33132] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: a7ff4bc93adf436a914df2b01c988a8c +2026-04-30 13:58:43,959 [tid:26900 pid:33132] Dlizhan_interface.py[line:204] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 13:58:44,126 [tid:26900 pid:33132] Dlizhan_interface.py[line:305] INFO your input:{} +2026-04-30 13:58:44,285 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuser344975', 'nickname': '测试用户7381', 'password': '123456', 'email': 'testuser344975@test.com', 'mobile': '13896608273', 'sex': 1, 'remark': '测试用户'} +2026-04-30 13:58:44,451 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserget540347', 'nickname': '测试用户详情3388', 'password': '123456'} +2026-04-30 13:58:44,587 [tid:26900 pid:33132] Dlizhan_interface.py[line:175] INFO your input:{'id': 294} +2026-04-30 13:58:44,737 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserupdate629815', 'nickname': '测试用户更新1282', 'password': '123456'} +2026-04-30 13:58:44,874 [tid:26900 pid:33132] Dlizhan_interface.py[line:236] INFO your input:{'id': 295, 'username': 'testuserupdate629815', 'nickname': '修改后的昵称2811', 'remark': '修改后的备注'} +2026-04-30 13:58:45,030 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserpwd967498', 'nickname': '测试密码用户', 'password': '123456'} +2026-04-30 13:58:45,201 [tid:26900 pid:33132] Dlizhan_interface.py[line:260] INFO your input:{'id': 296, 'password': '654321'} +2026-04-30 13:58:45,362 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserstatus745106', 'nickname': '测试状态用户', 'password': '123456'} +2026-04-30 13:58:45,507 [tid:26900 pid:33132] Dlizhan_interface.py[line:284] INFO your input:{'id': 297, 'status': 0} +2026-04-30 13:58:45,656 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserdelete267537', 'nickname': '测试删除用户', 'password': '123456'} +2026-04-30 13:58:45,801 [tid:26900 pid:33132] Dlizhan_interface.py[line:129] INFO your input:{'id': 298} +2026-04-30 13:58:45,962 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch6735260', 'nickname': '测试批量删除用户0', 'password': '123456'} +2026-04-30 13:58:46,107 [tid:26900 pid:33132] Dlizhan_interface.py[line:107] INFO your input:{'username': 'testuserbatch2547321', 'nickname': '测试批量删除用户1', 'password': '123456'} +2026-04-30 13:58:46,271 [tid:26900 pid:33132] Dlizhan_interface.py[line:152] INFO your input:{'ids': [299, 300]} +2026-04-30 14:11:28,649 [tid:31908 pid:34400] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 14:11:28,653 [tid:31908 pid:34400] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 14:11:28,654 [tid:31908 pid:34400] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 14:11:28,655 [tid:31908 pid:34400] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 14:11:28,710 [tid:31908 pid:34400] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 14:11:28,712 [tid:31908 pid:34400] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 14:11:28,713 [tid:31908 pid:34400] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 14:11:28,713 [tid:31908 pid:34400] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 14:11:29,052 [tid:31908 pid:34400] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: 62fe618054564b4d9cbe81871f5ff3c8 +2026-04-30 14:11:29,059 [tid:31908 pid:34400] Dlizhan_interface.py[line:420] INFO your input:{'pageNo': 1, 'pageSize': 10} +2026-04-30 14:11:29,239 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试角色7822', 'code': 'TEST_ROLE_9941', 'sort': 100, 'status': 1, 'remark': '测试角色备注'} +2026-04-30 14:11:29,446 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试角色详情4373', 'code': 'TEST_ROLE_DETAIL_4747', 'sort': 200, 'status': 1} +2026-04-30 14:11:29,588 [tid:31908 pid:34400] Dlizhan_interface.py[line:395] INFO your input:{'id': 170} +2026-04-30 14:11:29,739 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试角色修改6321', 'code': 'TEST_ROLE_UPDATE_8254', 'sort': 300, 'status': 1} +2026-04-30 14:11:29,887 [tid:31908 pid:34400] Dlizhan_interface.py[line:484] INFO your input:{'id': 171, 'name': '修改后的角色名称4434', 'code': 'TEST_ROLE_UPDATE_8254', 'sort': 301, 'status': 1, 'remark': '修改后的备注'} +2026-04-30 14:11:30,048 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试角色删除3569', 'code': 'TEST_ROLE_DELETE_4851', 'sort': 400, 'status': 1} +2026-04-30 14:11:30,195 [tid:31908 pid:34400] Dlizhan_interface.py[line:353] INFO your input:{'id': 172} +2026-04-30 14:11:30,365 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试批量删除角色7652', 'code': 'TEST_ROLE_BATCH_4259_0', 'sort': 500, 'status': 1} +2026-04-30 14:11:30,506 [tid:31908 pid:34400] Dlizhan_interface.py[line:332] INFO your input:{'name': '测试批量删除角色4193', 'code': 'TEST_ROLE_BATCH_7531_1', 'sort': 501, 'status': 1} +2026-04-30 14:11:30,680 [tid:31908 pid:34400] Dlizhan_interface.py[line:374] INFO your input:{'ids': [173, 174]} +2026-04-30 14:11:30,849 [tid:31908 pid:34400] Dlizhan_interface.py[line:439] INFO your input:{} +2026-04-30 14:11:31,002 [tid:31908 pid:34400] Dlizhan_interface.py[line:458] INFO your input:{} +2026-04-30 14:51:39,285 [tid:27520 pid:19480] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 14:51:39,296 [tid:27520 pid:19480] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 14:51:39,296 [tid:27520 pid:19480] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 14:51:39,297 [tid:27520 pid:19480] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 14:51:39,474 [tid:27520 pid:19480] Dlizhan_interface.py[line:518] INFO 登录尝试 1/3,输入参数: username=joytest, password=*** +2026-04-30 14:51:39,664 [tid:27520 pid:19480] Dlizhan_interface.py[line:556] WARNING 登录失败,code: 500 +2026-04-30 14:52:55,774 [tid:33540 pid:23972] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 14:52:55,777 [tid:33540 pid:23972] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 14:52:55,778 [tid:33540 pid:23972] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: # +2026-04-30 14:52:55,779 [tid:33540 pid:23972] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 14:52:55,949 [tid:33540 pid:23972] pgsqlhelper.py[line:371] INFO SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s|('joytest',) +2026-04-30 14:52:56,419 [tid:33540 pid:23972] pgsqlhelper.py[line:379] INFO 更新数据库条数:1 +2026-04-30 14:52:56,420 [tid:33540 pid:23972] Dlizhan_interface.py[line:51] INFO 清除用户 joytest 的 fingerprint 字段,影响行数: 1 +2026-04-30 14:52:56,605 [tid:33540 pid:23972] Dlizhan_interface.py[line:41] INFO 已设置 JoyHub Token: a74d6d2ceb2b4616bab4d5388645cac6 +2026-04-30 14:52:56,801 [tid:33540 pid:23972] Dlizhan_interface.py[line:762] INFO =========== 获得岗位分页列表 =========== +2026-04-30 14:52:57,251 [tid:33540 pid:23972] Dlizhan_interface.py[line:588] INFO =========== 创建岗位 =========== +2026-04-30 14:52:57,279 [tid:33540 pid:23972] Dlizhan_interface.py[line:588] INFO =========== 创建岗位 =========== +2026-04-30 14:52:57,304 [tid:33540 pid:23972] Dlizhan_interface.py[line:735] INFO =========== 获取岗位全列表 =========== +2026-04-30 14:52:57,324 [tid:33540 pid:23972] Dlizhan_interface.py[line:796] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:06:47,362 [tid:22280 pid:20088] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:06:47,366 [tid:22280 pid:20088] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:06:47,367 [tid:22280 pid:20088] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:06:47,514 [tid:22280 pid:20088] Dlizhan_interface.py[line:49] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:06:47,892 [tid:22280 pid:20088] Dlizhan_interface.py[line:590] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:06:48,291 [tid:22280 pid:20088] Dlizhan_interface.py[line:706] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:06:48,314 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,339 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,361 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,381 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,404 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,439 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:06:48,460 [tid:22280 pid:20088] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:21,443 [tid:33932 pid:31732] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:09:21,446 [tid:33932 pid:31732] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:09:21,447 [tid:33932 pid:31732] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:09:21,591 [tid:33932 pid:31732] Dlizhan_interface.py[line:49] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:09:21,964 [tid:33932 pid:31732] Dlizhan_interface.py[line:582] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:09:21,966 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:21,968 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/page?pageNo=1&pageSize=10 +2026-04-30 15:09:21,969 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}} +2026-04-30 15:09:21,993 [tid:33932 pid:31732] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-04-30 15:09:22,595 [tid:33932 pid:31732] Dlizhan_interface.py[line:690] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:09:22,596 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:22,596 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/simple-list +2026-04-30 15:09:22,597 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}} +2026-04-30 15:09:22,597 [tid:33932 pid:31732] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-04-30 15:09:22,778 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:22,778 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:22,779 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:22,779 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuser446736', 'nickname': '测试用户9861', 'password': '123456', 'email': 'testuser446736@test.com', 'mobile': '13877726132', 'sex': 1, 'remark': '测试用户'}} +2026-04-30 15:09:22,780 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:22,964 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:22,965 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:22,965 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:22,966 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserget596157', 'nickname': '测试用户详情6955', 'password': '123456'}} +2026-04-30 15:09:22,966 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:23,133 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:23,134 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:23,134 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:23,135 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserupdate694591', 'nickname': '测试用户更新1750', 'password': '123456'}} +2026-04-30 15:09:23,136 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:23,313 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:23,314 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:23,314 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:23,315 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserpwd311358', 'nickname': '测试密码用户', 'password': '123456'}} +2026-04-30 15:09:23,315 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:23,498 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:23,499 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:23,499 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:23,500 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserstatus116170', 'nickname': '测试状态用户', 'password': '123456'}} +2026-04-30 15:09:23,500 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:23,694 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:23,695 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:23,696 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:23,697 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserdelete397706', 'nickname': '测试删除用户', 'password': '123456'}} +2026-04-30 15:09:23,697 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:09:23,879 [tid:33932 pid:31732] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:09:23,880 [tid:33932 pid:31732] runner.py[line:115] INFO 登录系统为joyhub-website-manager-api-test.best-envision.com,用户名为手动输入:jwadmin +2026-04-30 15:09:23,880 [tid:33932 pid:31732] runner.py[line:116] INFO 请求地址:https://joyhub-website-manager-api-test.best-envision.com/admin-api/system/user/create +2026-04-30 15:09:23,881 [tid:33932 pid:31732] runner.py[line:117] INFO 请求数据:{'headers': {'Content-Type': 'application/json', 'tenant-id': '126', 'Authorization': 'Bearer 513b26f664c84cdebb075c0a2342cd53'}, 'json': {'username': 'testuserbatch3715950', 'nickname': '测试批量删除用户0', 'password': '123456'}} +2026-04-30 15:09:23,881 [tid:33932 pid:31732] runner.py[line:136] INFO 检测到 kwargs 中包含登录信息,使用传入的参数进行登录 +2026-04-30 15:11:07,520 [tid:18824 pid:29096] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:11:07,523 [tid:18824 pid:29096] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:11:07,524 [tid:18824 pid:29096] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:11:07,668 [tid:18824 pid:29096] Dlizhan_interface.py[line:49] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:11:08,021 [tid:18824 pid:29096] Dlizhan_interface.py[line:565] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:11:08,180 [tid:18824 pid:29096] Dlizhan_interface.py[line:654] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:11:08,329 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:08,480 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:08,624 [tid:18824 pid:29096] Dlizhan_interface.py[line:552] INFO =========== 获得用户详情 =========== +2026-04-30 15:11:08,774 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:08,918 [tid:18824 pid:29096] Dlizhan_interface.py[line:592] INFO =========== 修改用户 =========== +2026-04-30 15:11:09,071 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:09,218 [tid:18824 pid:29096] Dlizhan_interface.py[line:626] INFO =========== 重置用户密码 =========== +2026-04-30 15:11:09,390 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:09,539 [tid:18824 pid:29096] Dlizhan_interface.py[line:640] INFO =========== 修改用户状态 =========== +2026-04-30 15:11:09,688 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:09,828 [tid:18824 pid:29096] Dlizhan_interface.py[line:525] INFO =========== 删除用户 =========== +2026-04-30 15:11:09,975 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:10,120 [tid:18824 pid:29096] Dlizhan_interface.py[line:493] INFO =========== 创建用户 =========== +2026-04-30 15:11:10,260 [tid:18824 pid:29096] Dlizhan_interface.py[line:538] INFO =========== 批量删除用户 =========== +2026-04-30 15:11:33,434 [tid:17260 pid:5608] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:11:33,438 [tid:17260 pid:5608] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:11:33,439 [tid:17260 pid:5608] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:11:33,477 [tid:17260 pid:5608] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:11:33,479 [tid:17260 pid:5608] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:11:33,480 [tid:17260 pid:5608] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:11:33,802 [tid:17260 pid:5608] Dlizhan_interface.py[line:222] INFO =========== 获得角色分页 =========== +2026-04-30 15:11:34,208 [tid:17260 pid:5608] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:11:34,229 [tid:17260 pid:5608] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:11:34,259 [tid:17260 pid:5608] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:11:34,283 [tid:17260 pid:5608] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:11:34,308 [tid:17260 pid:5608] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:11:34,333 [tid:17260 pid:5608] Dlizhan_interface.py[line:251] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:11:34,356 [tid:17260 pid:5608] Dlizhan_interface.py[line:268] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:12:46,766 [tid:12740 pid:24704] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:12:46,770 [tid:12740 pid:24704] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:12:46,771 [tid:12740 pid:24704] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:12:46,807 [tid:12740 pid:24704] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:12:46,828 [tid:12740 pid:24704] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:12:46,828 [tid:12740 pid:24704] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:12:47,192 [tid:12740 pid:24704] Dlizhan_interface.py[line:197] INFO =========== 获得角色分页 =========== +2026-04-30 15:12:47,363 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:47,513 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:47,649 [tid:12740 pid:24704] Dlizhan_interface.py[line:184] INFO =========== 获得角色信息 =========== +2026-04-30 15:12:47,805 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:47,947 [tid:12740 pid:24704] Dlizhan_interface.py[line:242] INFO =========== 修改角色 =========== +2026-04-30 15:12:48,100 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:48,238 [tid:12740 pid:24704] Dlizhan_interface.py[line:157] INFO =========== 删除角色 =========== +2026-04-30 15:12:48,402 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:48,545 [tid:12740 pid:24704] Dlizhan_interface.py[line:136] INFO =========== 创建角色 =========== +2026-04-30 15:12:48,692 [tid:12740 pid:24704] Dlizhan_interface.py[line:170] INFO =========== 批量删除角色 =========== +2026-04-30 15:12:48,851 [tid:12740 pid:24704] Dlizhan_interface.py[line:220] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:12:49,001 [tid:12740 pid:24704] Dlizhan_interface.py[line:231] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:18:20,593 [tid:18180 pid:22568] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:18:20,597 [tid:18180 pid:22568] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:18:20,597 [tid:18180 pid:22568] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:18:20,732 [tid:18180 pid:22568] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:18:21,078 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:18:21,242 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:18:21,385 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:21,541 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:21,684 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 15:18:21,835 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:21,999 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 15:18:22,143 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:22,287 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 15:18:22,458 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:22,640 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 15:18:22,838 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:23,027 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 15:18:23,213 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:23,453 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:18:23,648 [tid:18180 pid:22568] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 15:18:38,100 [tid:33260 pid:34732] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:18:38,106 [tid:33260 pid:34732] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:18:38,107 [tid:33260 pid:34732] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:18:38,164 [tid:33260 pid:34732] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:18:38,185 [tid:33260 pid:34732] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:18:38,186 [tid:33260 pid:34732] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:18:38,638 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 15:18:38,804 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:39,172 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:39,367 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 15:18:39,601 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:39,827 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 15:18:40,061 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:40,264 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 15:18:40,537 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:40,728 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:18:40,941 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 15:18:41,157 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:18:41,354 [tid:33260 pid:34732] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:19:11,548 [tid:5664 pid:32700] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:19:11,553 [tid:5664 pid:32700] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:19:11,554 [tid:5664 pid:32700] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:19:11,799 [tid:5664 pid:32700] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:19:12,161 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:19:14,060 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:19:14,336 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:19:14,510 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:19:14,715 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:19:14,979 [tid:5664 pid:32700] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:21:06,585 [tid:26344 pid:3656] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:21:06,589 [tid:26344 pid:3656] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:21:06,590 [tid:26344 pid:3656] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:21:06,805 [tid:26344 pid:3656] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:21:07,112 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:21:07,593 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:21:07,753 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:21:07,888 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:21:08,020 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:21:08,151 [tid:26344 pid:3656] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:21:25,178 [tid:19448 pid:33460] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:21:25,185 [tid:19448 pid:33460] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:21:25,186 [tid:19448 pid:33460] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:21:25,486 [tid:19448 pid:33460] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:21:25,860 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:21:26,017 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:21:26,174 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:26,350 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:26,495 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 15:21:26,655 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:26,800 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 15:21:26,958 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:27,116 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 15:21:27,276 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:27,445 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 15:21:27,592 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:27,734 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 15:21:27,891 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:28,028 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:21:28,182 [tid:19448 pid:33460] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 15:21:47,055 [tid:19848 pid:21164] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:21:47,059 [tid:19848 pid:21164] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:21:47,060 [tid:19848 pid:21164] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:21:47,098 [tid:19848 pid:21164] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:21:47,120 [tid:19848 pid:21164] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:21:47,122 [tid:19848 pid:21164] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:21:47,491 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 15:21:47,671 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:47,833 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:47,965 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 15:21:48,111 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:48,265 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 15:21:48,430 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:48,589 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 15:21:48,763 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:48,939 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:21:49,113 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 15:21:49,269 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:21:49,453 [tid:19848 pid:21164] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:23:00,790 [tid:29592 pid:30328] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:23:00,793 [tid:29592 pid:30328] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:23:00,794 [tid:29592 pid:30328] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:23:00,830 [tid:29592 pid:30328] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:23:00,832 [tid:29592 pid:30328] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:23:00,832 [tid:29592 pid:30328] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:23:00,988 [tid:29592 pid:30328] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:23:01,342 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:23:01,840 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:23:01,994 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:23:02,119 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:23:02,265 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:23:02,424 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:23:02,759 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 15:23:02,916 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:03,075 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:03,219 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 15:23:03,393 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:03,541 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 15:23:03,706 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:03,847 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 15:23:04,003 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:04,154 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:23:04,299 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 15:23:04,443 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:23:04,580 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:23:04,725 [tid:29592 pid:30328] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:23:05,068 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:23:05,214 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:23:05,383 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:05,550 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:05,690 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 15:23:05,841 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:05,981 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 15:23:06,141 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:06,308 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 15:23:06,465 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:06,600 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 15:23:06,755 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:06,896 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 15:23:07,043 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:07,175 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:23:07,307 [tid:29592 pid:30328] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 15:31:04,984 [tid:11828 pid:21668] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:31:04,988 [tid:11828 pid:21668] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:31:04,988 [tid:11828 pid:21668] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:31:05,148 [tid:11828 pid:21668] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:31:05,534 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:31:05,684 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:31:05,830 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:31:05,976 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:31:06,122 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:31:06,618 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:31:06,751 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:31:06,947 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:31:07,181 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:31:07,383 [tid:11828 pid:21668] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:31:56,404 [tid:13176 pid:21840] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:31:56,437 [tid:13176 pid:21840] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:31:56,441 [tid:13176 pid:21840] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:31:58,244 [tid:13176 pid:21840] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:31:58,834 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:31:59,187 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:31:59,539 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:31:59,909 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:32:06,678 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:06,925 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:32:07,456 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:07,839 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:08,085 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:32:08,572 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:32:08,889 [tid:13176 pid:21840] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:32:23,334 [tid:5560 pid:14436] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:32:23,368 [tid:5560 pid:14436] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:32:23,376 [tid:5560 pid:14436] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:32:25,542 [tid:5560 pid:14436] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:32:26,484 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:32:26,794 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:27,154 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:32:27,552 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:32:34,948 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:35,286 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:32:35,698 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:36,121 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:32:36,612 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:32:37,282 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:32:37,770 [tid:5560 pid:14436] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:33:16,465 [tid:7328 pid:12124] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:33:16,500 [tid:7328 pid:12124] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:33:16,502 [tid:7328 pid:12124] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:33:17,521 [tid:7328 pid:12124] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:33:18,100 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:33:18,302 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:18,504 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:33:18,842 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:33:21,068 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:21,256 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:33:21,428 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:21,589 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:21,747 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:33:21,921 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:33:22,077 [tid:7328 pid:12124] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:33:39,007 [tid:29468 pid:23880] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:33:39,010 [tid:29468 pid:23880] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:33:39,011 [tid:29468 pid:23880] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:33:39,193 [tid:29468 pid:23880] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:33:39,545 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:33:39,703 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:39,847 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:33:40,000 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:33:40,510 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:40,637 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:33:40,802 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:40,923 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:33:41,075 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:33:41,235 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:33:41,374 [tid:29468 pid:23880] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:34:29,963 [tid:22132 pid:21216] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:34:29,966 [tid:22132 pid:21216] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:34:29,967 [tid:22132 pid:21216] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:34:30,135 [tid:22132 pid:21216] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:34:30,468 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:34:30,602 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:34:30,746 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:34:30,893 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:34:31,029 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:34:31,181 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:34:31,325 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:34:31,915 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:34:32,070 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:34:32,223 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:34:32,372 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:34:32,545 [tid:22132 pid:21216] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:35:13,360 [tid:9160 pid:6652] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:35:13,364 [tid:9160 pid:6652] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:35:13,364 [tid:9160 pid:6652] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:35:13,531 [tid:9160 pid:6652] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:35:13,881 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:35:14,011 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:14,170 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:35:14,315 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:14,475 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:35:14,633 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:14,773 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:35:14,912 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:15,053 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:15,197 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:35:15,375 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:35:15,498 [tid:9160 pid:6652] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:35:33,434 [tid:17452 pid:19784] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:35:33,441 [tid:17452 pid:19784] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:35:33,442 [tid:17452 pid:19784] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:35:33,509 [tid:17452 pid:19784] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:35:33,511 [tid:17452 pid:19784] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:35:33,512 [tid:17452 pid:19784] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:35:33,826 [tid:17452 pid:19784] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:35:34,176 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 15:35:34,319 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:34,466 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 15:35:34,617 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:34,768 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 15:35:34,924 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:35,064 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 15:35:35,215 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:35,357 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 15:35:35,492 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 15:35:35,639 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 15:35:35,802 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 15:35:36,114 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 15:35:36,267 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:36,424 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:36,578 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 15:35:36,753 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:36,902 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 15:35:37,076 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:37,237 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 15:35:37,394 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:37,551 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 15:35:37,696 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 15:35:37,868 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:35:38,014 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 15:35:38,159 [tid:17452 pid:19784] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:35:38,515 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 15:35:38,671 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 15:35:38,819 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:38,989 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:39,143 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 15:35:39,305 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:39,460 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 15:35:39,608 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:39,744 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 15:35:39,893 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:40,041 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 15:35:40,190 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:40,350 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 15:35:40,509 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:40,671 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 15:35:40,820 [tid:17452 pid:19784] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 15:59:49,795 [tid:34352 pid:26756] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 15:59:49,798 [tid:34352 pid:26756] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 15:59:49,798 [tid:34352 pid:26756] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 15:59:49,970 [tid:34352 pid:26756] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 15:59:50,197 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 15:59:50,343 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 15:59:50,483 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 15:59:50,728 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 15:59:50,875 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 15:59:51,153 [tid:34352 pid:26756] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:00:28,415 [tid:12556 pid:31728] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:00:28,423 [tid:12556 pid:31728] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:00:28,425 [tid:12556 pid:31728] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:00:28,547 [tid:12556 pid:31728] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:00:28,550 [tid:12556 pid:31728] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:00:28,552 [tid:12556 pid:31728] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:00:28,930 [tid:12556 pid:31728] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:00:29,283 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 16:00:29,438 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:00:29,609 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 16:00:29,765 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:00:29,920 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 16:00:30,075 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:00:30,219 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 16:00:30,372 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:00:30,528 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:00:30,676 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 16:00:30,837 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 16:00:30,990 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 16:00:31,314 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 16:00:31,474 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:31,629 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:31,781 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 16:00:31,947 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:32,138 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 16:00:32,336 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:32,507 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 16:00:32,690 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:32,857 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:00:32,998 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 16:00:33,175 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:00:33,350 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:00:33,519 [tid:12556 pid:31728] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:00:33,879 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:00:34,038 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:00:34,203 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:34,374 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:34,526 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 16:00:34,684 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:34,846 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 16:00:35,019 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:35,164 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 16:00:35,310 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:35,449 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 16:00:35,604 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:35,763 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 16:00:35,935 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:36,103 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:00:36,269 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:00:36,442 [tid:12556 pid:31728] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:00:36,610 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:00:36,758 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:00:36,902 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:00:37,053 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:00:37,205 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:00:37,518 [tid:12556 pid:31728] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:01:32,710 [tid:34324 pid:26120] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:01:32,720 [tid:34324 pid:26120] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:01:32,723 [tid:34324 pid:26120] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:01:32,891 [tid:34324 pid:26120] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:01:33,079 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:01:33,231 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:01:33,395 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:01:33,546 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:01:33,694 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:01:34,012 [tid:34324 pid:26120] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:28:57,634 [tid:21448 pid:32712] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:28:57,638 [tid:21448 pid:32712] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:28:57,638 [tid:21448 pid:32712] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:28:57,828 [tid:21448 pid:32712] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:29:30,206 [tid:416 pid:5664] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:30:55,468 [tid:28472 pid:30580] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:30:55,475 [tid:28472 pid:30580] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:30:55,476 [tid:28472 pid:30580] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:30:55,786 [tid:28472 pid:30580] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 'PgSqlHelper' object has no attribute 'execute_sql' +2026-04-30 16:30:56,956 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:30:57,125 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:30:57,281 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:57,451 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:57,621 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:57,795 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:57,974 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:58,142 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:58,328 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:58,471 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:30:58,608 [tid:28472 pid:30580] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:31:54,486 [tid:19464 pid:23880] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:31:54,492 [tid:19464 pid:23880] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:31:54,493 [tid:19464 pid:23880] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:31:56,610 [tid:19464 pid:23880] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: relation "sys_user_fingerprint" does not exist +LINE 1: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id ... + ^ +, SQL: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id FROM sys_user WHERE username = %s) +2026-04-30 16:31:56,611 [tid:19464 pid:23880] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 数据库操作失败,SQL语句:DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id FROM sys_user WHERE username = %s), 错误: relation "sys_user_fingerprint" does not exist +LINE 1: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id ... + ^ + +2026-04-30 16:32:14,408 [tid:31976 pid:29448] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: relation "sys_user_fingerprint" does not exist +LINE 1: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id ... + ^ +, SQL: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id FROM sys_user WHERE username = %s) +2026-04-30 16:32:14,413 [tid:31976 pid:29448] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 数据库操作失败,SQL语句:DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id FROM sys_user WHERE username = %s), 错误: relation "sys_user_fingerprint" does not exist +LINE 1: DELETE FROM sys_user_fingerprint WHERE user_id = (SELECT id ... + ^ + +2026-04-30 16:32:28,618 [tid:12164 pid:28480] pgsqlhelper.py[line:114] INFO SQL语句:SELECT * FROM sys_user LIMIT 1 +2026-04-30 16:32:30,496 [tid:12164 pid:28480] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: relation "sys_user" does not exist +LINE 1: SELECT * FROM sys_user LIMIT 1 + ^ +, SQL: SELECT * FROM sys_user LIMIT 1 +2026-04-30 16:35:31,316 [tid:9204 pid:8964] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:35:31,319 [tid:9204 pid:8964] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:35:31,320 [tid:9204 pid:8964] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:35:33,296 [tid:9204 pid:8964] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: column "fingerprint" of relation "system_users" does not exist +LINE 1: UPDATE system_users SET fingerprint = '' WHERE username = 'j... + ^ +, SQL: UPDATE system_users SET fingerprint = '' WHERE username = %s +2026-04-30 16:35:33,300 [tid:9204 pid:8964] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 数据库操作失败,SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s, 错误: column "fingerprint" of relation "system_users" does not exist +LINE 1: UPDATE system_users SET fingerprint = '' WHERE username = 'j... + ^ + +2026-04-30 16:35:49,006 [tid:10444 pid:11632] pgsqlhelper.py[line:92] ERROR PostgreSQL执行SQL失败: column "fingerprint" of relation "system_users" does not exist +LINE 1: UPDATE system_users SET fingerprint = '' WHERE username = 'j... + ^ +, SQL: UPDATE system_users SET fingerprint = '' WHERE username = %s +2026-04-30 16:35:49,011 [tid:10444 pid:11632] Dlizhan_interface.py[line:70] ERROR 清除指纹锁失败: 数据库操作失败,SQL语句:UPDATE system_users SET fingerprint = '' WHERE username = %s, 错误: column "fingerprint" of relation "system_users" does not exist +LINE 1: UPDATE system_users SET fingerprint = '' WHERE username = 'j... + ^ + +2026-04-30 16:37:10,863 [tid:16624 pid:34168] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:37:10,868 [tid:16624 pid:34168] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:37:10,869 [tid:16624 pid:34168] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:37:11,632 [tid:16624 pid:34168] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:37:11,825 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:37:12,822 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:12,997 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:37:13,162 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:13,303 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:13,449 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:37:13,604 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:37:13,751 [tid:16624 pid:34168] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:37:50,929 [tid:34316 pid:4948] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:37:50,934 [tid:34316 pid:4948] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:37:50,935 [tid:34316 pid:4948] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:37:51,611 [tid:34316 pid:4948] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:37:51,785 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:37:51,926 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:52,072 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 16:37:52,230 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 16:37:52,400 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:52,541 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:37:52,695 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:52,852 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:37:53,023 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:37:53,179 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:37:53,352 [tid:34316 pid:4948] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:39:49,085 [tid:31680 pid:13532] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:39:49,088 [tid:31680 pid:13532] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:39:49,088 [tid:31680 pid:13532] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:39:49,641 [tid:31680 pid:13532] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:39:49,826 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:39:49,971 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:39:50,101 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 16:39:50,250 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 16:39:50,396 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:39:50,532 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:39:50,674 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:39:50,828 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:39:50,969 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:39:51,127 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:39:51,277 [tid:31680 pid:13532] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:42:52,848 [tid:7612 pid:18148] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:42:52,853 [tid:7612 pid:18148] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:42:52,854 [tid:7612 pid:18148] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:42:53,458 [tid:7612 pid:18148] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:42:53,829 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:42:53,994 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:42:54,144 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:54,290 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:54,426 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 16:42:54,588 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:54,725 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 16:42:54,878 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:55,039 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 16:42:55,210 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:55,395 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 16:42:55,547 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:55,697 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 16:42:55,854 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:55,999 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:42:56,150 [tid:7612 pid:18148] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:43:18,263 [tid:9760 pid:32308] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:43:18,271 [tid:9760 pid:32308] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:43:18,273 [tid:9760 pid:32308] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:43:19,145 [tid:9760 pid:32308] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:43:19,331 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:43:19,496 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:43:19,648 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:43:19,802 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:43:19,957 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:43:20,273 [tid:9760 pid:32308] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:43:48,677 [tid:18264 pid:18396] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:43:48,685 [tid:18264 pid:18396] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:43:48,686 [tid:18264 pid:18396] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:43:48,784 [tid:18264 pid:18396] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:43:48,787 [tid:18264 pid:18396] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:43:48,788 [tid:18264 pid:18396] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:43:49,744 [tid:18264 pid:18396] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:43:49,933 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:43:50,089 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:43:50,262 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 16:43:50,416 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 16:43:50,586 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:43:50,744 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:43:50,899 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:43:51,049 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:43:51,202 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:43:51,368 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:43:51,528 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:43:51,826 [tid:18264 pid:18396] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:43:52,180 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 16:43:52,339 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:43:52,501 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 16:43:52,656 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:43:52,798 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 16:43:52,959 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:43:53,102 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 16:43:53,260 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:43:53,411 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:43:53,556 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 16:43:53,713 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 16:43:53,867 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 16:43:54,185 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 16:43:54,344 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:54,509 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:54,672 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 16:43:54,823 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:54,974 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 16:43:55,151 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:55,295 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 16:43:55,461 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:55,614 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:43:55,763 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 16:43:55,927 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:43:56,089 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:43:56,370 [tid:18264 pid:18396] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:43:56,726 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:43:56,878 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:43:57,039 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:57,209 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:57,352 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 16:43:57,523 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:57,680 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 16:43:57,843 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:57,990 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 16:43:58,147 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:58,295 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 16:43:58,456 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:58,609 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 16:43:58,771 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:58,918 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:43:59,052 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:43:59,344 [tid:18264 pid:18396] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:43:59,523 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:43:59,681 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:43:59,861 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:44:00,031 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:44:00,197 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:44:00,496 [tid:18264 pid:18396] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:45:11,376 [tid:3932 pid:24164] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:45:11,391 [tid:3932 pid:24164] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:45:11,394 [tid:3932 pid:24164] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:45:12,824 [tid:3932 pid:24164] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:45:13,030 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:45:13,232 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:45:13,392 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:45:13,562 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:45:13,712 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:45:14,029 [tid:3932 pid:24164] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:48:13,096 [tid:25840 pid:32920] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:48:13,103 [tid:25840 pid:32920] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:48:13,104 [tid:25840 pid:32920] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:48:13,842 [tid:25840 pid:32920] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:48:14,045 [tid:25840 pid:32920] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:48:53,801 [tid:26004 pid:26924] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:48:53,807 [tid:26004 pid:26924] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:48:53,809 [tid:26004 pid:26924] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:48:53,881 [tid:26004 pid:26924] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:48:53,884 [tid:26004 pid:26924] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:48:53,885 [tid:26004 pid:26924] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:48:54,703 [tid:26004 pid:26924] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:48:54,896 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:48:55,049 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:48:55,202 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 16:48:55,364 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 16:48:55,520 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:48:55,661 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:48:55,815 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:48:55,951 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:48:56,091 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:48:56,242 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:48:56,397 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:48:56,667 [tid:26004 pid:26924] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:48:56,984 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 16:48:57,136 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:48:57,296 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 16:48:57,460 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:48:57,634 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 16:48:57,800 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:48:58,051 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 16:48:58,211 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:48:58,367 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:48:58,519 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 16:48:58,694 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 16:48:58,858 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 16:48:59,159 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 16:48:59,316 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:48:59,465 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:48:59,625 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 16:48:59,783 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:48:59,931 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 16:49:00,084 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:49:00,223 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 16:49:00,388 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:49:00,538 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:49:00,681 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 16:49:00,841 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:49:01,013 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:49:01,285 [tid:26004 pid:26924] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:49:01,621 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:49:01,770 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:49:01,942 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:02,103 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:02,265 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 16:49:02,418 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:02,571 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 16:49:02,728 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:02,878 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 16:49:03,045 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:03,193 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 16:49:03,354 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:03,511 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 16:49:03,665 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:03,825 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:49:03,973 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:49:04,256 [tid:26004 pid:26924] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:49:04,425 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:49:04,580 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:49:04,732 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:49:04,888 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:49:05,055 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:49:05,390 [tid:26004 pid:26924] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:50:51,112 [tid:12048 pid:34108] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:50:51,117 [tid:12048 pid:34108] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:50:51,117 [tid:12048 pid:34108] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:50:51,153 [tid:12048 pid:34108] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 16:50:51,155 [tid:12048 pid:34108] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 16:50:51,155 [tid:12048 pid:34108] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 16:50:51,779 [tid:12048 pid:34108] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:50:51,968 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 16:50:52,132 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:50:52,303 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 16:50:52,451 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 16:50:52,603 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:50:52,798 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 16:50:52,965 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:50:53,093 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 16:50:53,241 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 16:50:53,393 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:50:53,543 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 16:50:53,816 [tid:12048 pid:34108] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:50:54,148 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 16:50:54,302 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:50:54,447 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 16:50:54,607 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:50:54,750 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 16:50:54,920 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:50:55,067 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 16:50:55,230 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:50:55,367 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 16:50:55,519 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 16:50:55,682 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 16:50:55,830 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 16:50:56,138 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 16:50:56,299 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:56,449 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:56,579 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 16:50:56,733 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:56,883 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 16:50:57,045 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:57,196 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 16:50:57,362 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:57,522 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 16:50:57,659 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 16:50:57,829 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:50:57,969 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 16:50:58,208 [tid:12048 pid:34108] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:50:58,501 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 16:50:58,656 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 16:50:58,806 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:50:58,966 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:50:59,102 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 16:50:59,258 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:50:59,394 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 16:50:59,540 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:50:59,677 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 16:50:59,818 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:50:59,966 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 16:51:00,123 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:51:00,262 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 16:51:00,446 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:51:00,584 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 16:51:00,732 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 16:51:01,003 [tid:12048 pid:34108] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 16:51:01,178 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:51:01,341 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 16:51:01,494 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:51:01,638 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 16:51:01,788 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 16:51:02,084 [tid:12048 pid:34108] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 17:03:49,298 [tid:22416 pid:23520] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:03:49,301 [tid:22416 pid:23520] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:03:49,302 [tid:22416 pid:23520] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:03:49,914 [tid:22416 pid:23520] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:05:09,540 [tid:17504 pid:16716] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:05:09,543 [tid:17504 pid:16716] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:05:09,544 [tid:17504 pid:16716] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:05:10,146 [tid:17504 pid:16716] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:05:10,487 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板分页 =========== +2026-04-30 17:05:10,649 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:10,800 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板详情 =========== +2026-04-30 17:05:10,954 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 保存运费模板信息(含规则与子表) =========== +2026-04-30 17:05:11,119 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:11,258 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:05:11,412 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:11,548 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 删除运费模板信息 =========== +2026-04-30 17:05:12,037 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:12,171 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:12,325 [tid:17504 pid:16716] Dlizhan_interface.py[line:45] INFO =========== 批量删除运费模板信息 =========== +2026-04-30 17:05:51,909 [tid:25520 pid:2912] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:05:51,913 [tid:25520 pid:2912] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:05:51,913 [tid:25520 pid:2912] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:05:52,548 [tid:25520 pid:2912] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:05:52,900 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板分页 =========== +2026-04-30 17:05:53,051 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:53,193 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板详情 =========== +2026-04-30 17:05:53,330 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 保存运费模板信息(含规则与子表) =========== +2026-04-30 17:05:53,490 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:53,625 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:05:53,767 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:53,903 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:05:54,047 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 删除运费模板信息 =========== +2026-04-30 17:05:54,196 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:54,334 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:05:54,466 [tid:25520 pid:2912] Dlizhan_interface.py[line:45] INFO =========== 批量删除运费模板信息 =========== +2026-04-30 17:11:01,338 [tid:23752 pid:26896] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:11:01,342 [tid:23752 pid:26896] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:11:01,342 [tid:23752 pid:26896] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:11:01,944 [tid:23752 pid:26896] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:11:02,343 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板分页 =========== +2026-04-30 17:11:02,496 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:11:02,643 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板详情 =========== +2026-04-30 17:11:02,790 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 保存运费模板信息(含规则与子表) =========== +2026-04-30 17:11:02,932 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:11:03,081 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:11:03,242 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:11:03,370 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:11:03,503 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 删除运费模板信息 =========== +2026-04-30 17:11:03,665 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:11:03,810 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:11:03,947 [tid:23752 pid:26896] Dlizhan_interface.py[line:45] INFO =========== 批量删除运费模板信息 =========== +2026-04-30 17:47:12,086 [tid:17188 pid:34316] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:47:12,090 [tid:17188 pid:34316] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:47:12,091 [tid:17188 pid:34316] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:47:12,690 [tid:17188 pid:34316] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:47:12,950 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理分页 =========== +2026-04-30 17:47:13,115 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:13,261 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:13,403 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理详情 =========== +2026-04-30 17:47:13,555 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:13,692 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 更新Banner管理 =========== +2026-04-30 17:47:13,867 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:13,998 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 删除Banner管理 =========== +2026-04-30 17:47:14,146 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:14,279 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:47:14,420 [tid:17188 pid:34316] Dlizhan_interface.py[line:45] INFO =========== 批量删除Banner管理 =========== +2026-04-30 17:49:53,967 [tid:17528 pid:34480] UserManage.py[line:44] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:49:53,970 [tid:17528 pid:34480] UserManage.py[line:52] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:49:53,970 [tid:17528 pid:34480] UserManage.py[line:35] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:49:53,994 [tid:17528 pid:34480] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-04-30 17:49:53,995 [tid:17528 pid:34480] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-04-30 17:49:53,995 [tid:17528 pid:34480] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-04-30 17:49:54,537 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:49:54,719 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理分页 =========== +2026-04-30 17:49:54,867 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:55,014 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:55,177 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理详情 =========== +2026-04-30 17:49:55,337 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:55,473 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 更新Banner管理 =========== +2026-04-30 17:49:55,623 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:55,769 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除Banner管理 =========== +2026-04-30 17:49:55,925 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:56,069 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-04-30 17:49:56,208 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除Banner管理 =========== +2026-04-30 17:49:56,468 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:49:56,631 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-04-30 17:49:56,795 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 17:49:56,944 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-04-30 17:49:57,083 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-04-30 17:49:57,234 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 17:49:57,371 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-04-30 17:49:57,525 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 17:49:57,659 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-04-30 17:49:57,807 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-04-30 17:49:58,030 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 17:49:58,170 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-04-30 17:49:58,443 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:49:58,795 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-04-30 17:49:58,959 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 17:49:59,116 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-04-30 17:49:59,256 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 17:49:59,397 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-04-30 17:49:59,555 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 17:49:59,702 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-04-30 17:49:59,860 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 17:50:00,001 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-04-30 17:50:00,137 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-04-30 17:50:00,298 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-04-30 17:50:00,445 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-04-30 17:50:00,744 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-04-30 17:50:00,925 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:01,076 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:01,210 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-04-30 17:50:01,364 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:01,509 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-04-30 17:50:01,681 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:01,821 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-04-30 17:50:01,973 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:02,136 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-04-30 17:50:02,277 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-04-30 17:50:02,429 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 17:50:02,585 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-04-30 17:50:02,842 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:50:03,168 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板分页 =========== +2026-04-30 17:50:03,348 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:50:03,494 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板详情 =========== +2026-04-30 17:50:03,636 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 保存运费模板信息(含规则与子表) =========== +2026-04-30 17:50:03,806 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:50:03,959 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:50:04,110 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:50:04,248 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-04-30 17:50:04,384 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除运费模板信息 =========== +2026-04-30 17:50:04,536 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:50:04,668 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-04-30 17:50:04,799 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除运费模板信息 =========== +2026-04-30 17:50:05,049 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:50:05,362 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-04-30 17:50:05,520 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-04-30 17:50:05,684 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:05,860 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:06,008 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-04-30 17:50:06,156 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:06,296 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-04-30 17:50:06,457 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:06,598 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-04-30 17:50:06,753 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:06,902 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-04-30 17:50:07,051 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:07,189 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-04-30 17:50:07,341 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:07,493 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-04-30 17:50:07,631 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-04-30 17:50:07,891 [tid:17528 pid:34480] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-04-30 17:50:08,041 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 17:50:08,191 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-04-30 17:50:08,331 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 17:50:08,470 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-04-30 17:50:08,624 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-04-30 17:50:08,913 [tid:17528 pid:34480] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-05-06 10:00:45,919 [tid:14556 pid:31208] UserManage.py[line:44] INFO 尝试读取配置文件: c:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\library\BusinessKw\JoyHub\../../../../test_case/Resource/AdapterKws/hh-qa.robot +2026-05-06 10:00:45,929 [tid:14556 pid:31208] UserManage.py[line:57] ERROR 读取robot配置文件失败: [Errno 2] No such file or directory: 'c:\\Users\\a\\PyCharmMiscProject\\smart-management-auto-test\\dulizhan\\library\\BusinessKw\\JoyHub\\../../../../test_case/Resource/AdapterKws/hh-qa.robot' +2026-05-06 10:00:45,929 [tid:14556 pid:31208] UserManage.py[line:37] WARNING 未从配置文件读取到JoyHub Token +2026-05-06 10:00:45,980 [tid:14556 pid:31208] RoleManage.py[line:41] INFO 尝试读取配置文件: C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot +2026-05-06 10:00:45,981 [tid:14556 pid:31208] RoleManage.py[line:48] INFO 匹配到变量 joyhub_login_token = # +2026-05-06 10:00:45,981 [tid:14556 pid:31208] RoleManage.py[line:34] INFO 从配置文件读取JoyHub Token成功: # +2026-05-06 10:00:46,618 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:46,860 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理分页 =========== +2026-05-06 10:00:47,021 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:47,171 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:47,306 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得Banner管理详情 =========== +2026-05-06 10:00:47,453 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:47,586 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 更新Banner管理 =========== +2026-05-06 10:00:47,737 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:47,867 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除Banner管理 =========== +2026-05-06 10:00:48,016 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:48,164 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建Banner管理 =========== +2026-05-06 10:00:48,294 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除Banner管理 =========== +2026-05-06 10:00:48,529 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:48,684 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取部门列表 =========== +2026-05-06 10:00:48,836 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-05-06 10:00:48,981 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得部门信息 =========== +2026-05-06 10:00:49,145 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 更新部门 =========== +2026-05-06 10:00:49,305 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-05-06 10:00:49,449 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除部门 =========== +2026-05-06 10:00:49,612 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-05-06 10:00:49,747 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建部门 =========== +2026-05-06 10:00:49,879 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除部门 =========== +2026-05-06 10:00:50,031 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-05-06 10:00:50,171 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取部门精简信息列表 =========== +2026-05-06 10:00:50,449 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:50,761 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得岗位分页列表 =========== +2026-05-06 10:00:50,912 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-05-06 10:00:51,056 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得岗位信息 =========== +2026-05-06 10:00:51,188 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-05-06 10:00:51,317 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改岗位 =========== +2026-05-06 10:00:51,465 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-05-06 10:00:51,592 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除岗位 =========== +2026-05-06 10:00:51,735 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-05-06 10:00:51,873 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建岗位 =========== +2026-05-06 10:00:52,012 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除岗位 =========== +2026-05-06 10:00:52,178 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取岗位全列表 =========== +2026-05-06 10:00:52,314 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取岗位精简列表 =========== +2026-05-06 10:00:52,593 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得角色分页 =========== +2026-05-06 10:00:52,756 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:52,916 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:53,047 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得角色信息 =========== +2026-05-06 10:00:53,222 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:53,366 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改角色 =========== +2026-05-06 10:00:53,528 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:53,675 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除角色 =========== +2026-05-06 10:00:53,835 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:53,971 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建角色 =========== +2026-05-06 10:00:54,117 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除角色 =========== +2026-05-06 10:00:54,273 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-05-06 10:00:54,411 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取角色精简信息列表 =========== +2026-05-06 10:00:54,683 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:55,022 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板分页 =========== +2026-05-06 10:00:55,166 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-05-06 10:00:55,332 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得运费模板详情 =========== +2026-05-06 10:00:55,481 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 保存运费模板信息(含规则与子表) =========== +2026-05-06 10:00:55,623 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-05-06 10:00:55,769 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-05-06 10:00:55,924 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-05-06 10:00:56,053 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 更新运费模板信息 =========== +2026-05-06 10:00:56,191 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除运费模板信息 =========== +2026-05-06 10:00:56,350 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-05-06 10:00:56,497 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建运费模板信息 =========== +2026-05-06 10:00:56,634 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除运费模板信息 =========== +2026-05-06 10:00:56,899 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:57,220 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得用户分页列表 =========== +2026-05-06 10:00:57,372 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获取用户精简信息列表 =========== +2026-05-06 10:00:57,523 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:57,674 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:57,817 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得用户详情 =========== +2026-05-06 10:00:57,975 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:58,112 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户 =========== +2026-05-06 10:00:58,262 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:58,400 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 重置用户密码 =========== +2026-05-06 10:00:58,550 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:58,679 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户状态 =========== +2026-05-06 10:00:58,832 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:58,975 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 删除用户 =========== +2026-05-06 10:00:59,149 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:59,276 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 创建用户 =========== +2026-05-06 10:00:59,444 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 批量删除用户 =========== +2026-05-06 10:00:59,717 [tid:14556 pid:31208] Dlizhan_interface.py[line:67] INFO 清除用户 joytest 的指纹锁,影响行数: 1 +2026-05-06 10:00:59,917 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-05-06 10:01:00,069 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 获得登录用户信息 =========== +2026-05-06 10:01:00,201 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-05-06 10:01:00,336 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人信息 =========== +2026-05-06 10:01:00,485 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-05-06 10:01:00,756 [tid:14556 pid:31208] Dlizhan_interface.py[line:45] INFO =========== 修改用户个人密码 =========== +2026-05-06 10:01:00,930 [tid:14556 pid:31208] ZZYY_interface.py[line:41] INFO your input:{} +2026-05-06 10:01:00,931 [tid:14556 pid:31208] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:purchase +2026-05-06 10:01:00,932 [tid:14556 pid:31208] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/erp/purchase-workbench/get-todo +2026-05-06 10:01:00,933 [tid:14556 pid:31208] runner.py[line:117] INFO 请求数据:{} +2026-05-06 10:01:00,933 [tid:14556 pid:31208] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-05-06 10:01:01,156 [tid:14556 pid:31208] runner.py[line:183] INFO 请求头headers:{'User-Agent': 'python-requests/2.33.1', 'Accept-Encoding': 'gzip, deflate, zstd', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '31e5090cabe4419a96608963ad20ff6b', 'tenant-id': '1', 'ssotoken': '31e5090cabe4419a96608963ad20ff6b', 'sso-token': '31e5090cabe4419a96608963ad20ff6b', 'Accesstoken': '31e5090cabe4419a96608963ad20ff6b', 'access-token': '31e5090cabe4419a96608963ad20ff6b', 'token': '31e5090cabe4419a96608963ad20ff6b'} +2026-05-06 10:01:01,361 [tid:14556 pid:31208] runner.py[line:202] INFO ------状态码:200, 返回信息:{'code': 1002004008, 'msg': '登录状态已失效,请刷新', 'data': None} +2026-05-06 10:01:01,363 [tid:14556 pid:31208] runner.py[line:235] INFO 返回数据:{'code': 1002004008, 'msg': '登录状态已失效,请刷新', 'data': None} +2026-05-06 10:01:01,552 [tid:14556 pid:31208] ZZYY_interface.py[line:58] INFO your input:{'pageNo': 1, 'pageSize': 10, 'supplier_company_ids': ['334'], 'payment_status': '0', 'status': '0', 'order_sn': 'PO251209048'} +2026-05-06 10:01:01,553 [tid:14556 pid:31208] runner.py[line:115] INFO 登录系统为smart-management-api-st.best-envision.com,用户名为手动输入:purchase +2026-05-06 10:01:01,553 [tid:14556 pid:31208] runner.py[line:116] INFO 请求地址:https://smart-management-api-st.best-envision.com/admin-api/erp/purchase-order/page +2026-05-06 10:01:01,554 [tid:14556 pid:31208] runner.py[line:117] INFO 请求数据:{'json': {'pageNo': 1, 'pageSize': 10, 'supplier_company_ids': ['334'], 'payment_status': '0', 'status': '0', 'order_sn': 'PO251209048'}} +2026-05-06 10:01:01,554 [tid:14556 pid:31208] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-05-06 10:01:01,697 [tid:14556 pid:31208] runner.py[line:183] INFO 请求头headers:{'User-Agent': 'python-requests/2.33.1', 'Accept-Encoding': 'gzip, deflate, zstd', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '61690cdaa8e944deae8a12bf9f39c0fb', 'tenant-id': '1', 'ssotoken': '61690cdaa8e944deae8a12bf9f39c0fb', 'sso-token': '61690cdaa8e944deae8a12bf9f39c0fb', 'Accesstoken': '61690cdaa8e944deae8a12bf9f39c0fb', 'access-token': '61690cdaa8e944deae8a12bf9f39c0fb', 'token': '61690cdaa8e944deae8a12bf9f39c0fb'} +2026-05-06 10:01:01,849 [tid:14556 pid:31208] runner.py[line:202] INFO ------状态码:200, 返回信息:{'code': 401, 'msg': '账号未登录', 'data': None} +2026-05-06 10:01:01,851 [tid:14556 pid:31208] runner.py[line:221] WARNING 缓存session过期,清理缓存! +2026-05-06 10:01:01,852 [tid:14556 pid:31208] runner.py[line:140] INFO 使用配置文件中的登录信息进行登录 +2026-05-06 10:01:01,955 [tid:14556 pid:31208] runner.py[line:183] INFO 请求头headers:{'User-Agent': 'python-requests/2.33.1', 'Accept-Encoding': 'gzip, deflate, zstd', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '6f6025728f3a48ed89c6c8e3843bf79d', 'tenant-id': '1', 'ssotoken': '6f6025728f3a48ed89c6c8e3843bf79d', 'sso-token': '6f6025728f3a48ed89c6c8e3843bf79d', 'Accesstoken': '6f6025728f3a48ed89c6c8e3843bf79d', 'access-token': '6f6025728f3a48ed89c6c8e3843bf79d', 'token': '6f6025728f3a48ed89c6c8e3843bf79d'} +2026-05-06 10:01:02,073 [tid:14556 pid:31208] runner.py[line:202] INFO ------状态码:200, 返回信息:{'code': 401, 'msg': '账号未登录', 'data': None} +2026-05-06 10:01:02,075 [tid:14556 pid:31208] runner.py[line:221] WARNING 缓存session过期,清理缓存! +2026-05-06 10:01:02,076 [tid:14556 pid:31208] runner.py[line:235] INFO 返回数据:{'code': 401, 'msg': '账号未登录', 'data': None} diff --git a/base_framework/base_config/config.ini b/base_framework/base_config/config.ini index 17d8c2a..b7ee7aa 100644 --- a/base_framework/base_config/config.ini +++ b/base_framework/base_config/config.ini @@ -17,3 +17,21 @@ ZZYY = https://smart-management-api-pre.best-envision.com/admin-api ASTWB_owner = 18202810506 谯新久 = 18202810506 ASTWB_to_dd = 2079cb3e311ab6a37138a6d4671181661d211c12a1532c2012ae7e6b397996c3 + +[Mysql] +db_joyhub_svr = 124.220.32.45 +db_joyhub_user = joyhub +db_joyhub_password = e364be29-6089-4610-97d5-0037a28d0703 +db_joyhub_dbname = joyhub_website_st + +[PostgreSQL] +db_joyhub_host = 124.220.32.45 +db_joyhub_port = 18666 +db_joyhub_dbname = joyhub_website_st +db_joyhub_user = joyhub +db_joyhub_password = e364be29-6089-4610-97d5-0037a28d0703 +db_min_cached = 2 +db_max_cached = 10 +db_max_shared = 10 +db_max_connections = 20 +db_max_usage = 0 \ No newline at end of file diff --git a/base_framework/base_config/config_hh_qa.ini b/base_framework/base_config/config_hh_qa.ini index dca7458..e83e24a 100644 --- a/base_framework/base_config/config_hh_qa.ini +++ b/base_framework/base_config/config_hh_qa.ini @@ -5,6 +5,16 @@ db_test_port = 8566 db_test_dbname = smart_management_st db_test_user = sm_test_user db_test_password = Test@736141 +db_joyhub_host = 124.220.32.45 +db_joyhub_port = 18666 +db_joyhub_name = joyhub_website_st +db_joyhub_user = joyhub +db_joyhub_password = e364be29-6089-4610-97d5-0037a28d0703 +db_joyhub_min_cached = 2 +db_joyhub_max_cached = 10 +db_joyhub_max_shared = 10 +db_joyhub_max_connecyions = 20 +db_joyhub_max_usage = 0 db_charset = utf8 db_min_cached = 10 db_max_cached = 20 diff --git a/base_framework/public_tools/db_config.py b/base_framework/public_tools/db_config.py index 966e0ef..40fd8e4 100644 --- a/base_framework/public_tools/db_config.py +++ b/base_framework/public_tools/db_config.py @@ -5,12 +5,20 @@ Author: qiaoxinjiu Create Data: 2020/11/10 10:26 """ import pymysql +import os DB_TEST_HOST = "mysql.qa.huohua.cn" DB_TEST_PORT = 3306 DB_TEST_DBNAME = "crmthirdparty" DB_TEST_USER = "qa-dev" -DB_TEST_PASSWORD = "jaeg3SCQt0" +DB_TEST_PASSWORD = os.environ.get("DB_TEST_PASSWORD", "jaeg3SCQt0") + +# JoyHub 数据库配置 +DB_JOYHUB_HOST = os.environ.get("DB_JOYHUB_HOST", "124.220.32.45") +DB_JOYHUB_PORT = int(os.environ.get("DB_JOYHUB_PORT", "18666")) +DB_JOYHUB_DBNAME = os.environ.get("DB_JOYHUB_DBNAME", "joyhub_website_st") +DB_JOYHUB_USER = os.environ.get("DB_JOYHUB_USER", "joyhub") +DB_JOYHUB_PASSWORD = os.environ.get("DB_JOYHUB_PASSWORD", "e364be29-6089-4610-97d5-0037a28d0703") # 数据库连接编码 DB_CHARSET = "utf8" # mincached : 启动时开启的闲置连接数量(缺省值 0 开始时不创建连接) diff --git a/base_framework/public_tools/pgsqlhelper.py b/base_framework/public_tools/pgsqlhelper.py index 001e093..b74d047 100644 --- a/base_framework/public_tools/pgsqlhelper.py +++ b/base_framework/public_tools/pgsqlhelper.py @@ -80,9 +80,11 @@ PostgreSQL连接失败! # count : 为改变的数据条数 if param: # PostgreSQL使用 %s 作为占位符,与MySQL相同 - count = cursor.execute(sql, param) + cursor.execute(sql, param) else: - count = cursor.execute(sql) + cursor.execute(sql) + # PostgreSQL中,cursor.execute()返回None,受影响行数需要通过rowcount获取 + count = cursor.rowcount conn.commit() if auto_close: self.close(cursor, conn) diff --git a/dulizhan/__init__.py b/dulizhan/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/BusinessKw/JoyHub/BannerManage.py b/dulizhan/library/BusinessKw/JoyHub/BannerManage.py new file mode 100644 index 0000000..a0407be --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/BannerManage.py @@ -0,0 +1,176 @@ +import logging +import allure +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_log = logging.getLogger("logger") + + +class BannerManage(DlzhanInterface): + def __init__(self): + super().__init__() + + @allure.step("创建Banner") + def kw_joyhub_banner_create_post(self, position, platform, lang, rank_num, banner_type, status, interval_time, id=0, title="", sub_title="", image=None, link="", cover_image=None): + """ + 创建Banner管理业务关键字 + :param id: 主键,新增为0 + :param position: 位置 + :param title: 标题 + :param sub_title: 副标题 + :param image: 图片,格式{'url': 'https://xxx', 'name': 'xxx', 'mime_type': 'image/webp'} + :param link: 链接 + :param platform: 适用平台(1PC 2手机) + :param lang: 语言(en 英语 de 德语 ja 日语) + :param rank_num: 排序号 + :param banner_type: 类型 + :param status: 状态 1-启用,2-停用 + :param interval_time: 轮播时间(秒) + :param cover_image: 缩略图 + :return: 响应结果 + """ + obj_log.info(f"创建Banner - position: {position}, platform: {platform}, lang: {lang}, rankNum: {rank_num}, type: {banner_type}, status: {status}") + + if image is None: + image = {'url': 'https://www.toendi.com/static/image/cd94c191561c4a37a04c78fca2913851.webp', 'name': 'Test Banner Image', 'mime_type': 'image/webp'} + + params = { + "id": id, + "position": position, + "title": title, + "subTitle": sub_title, + "image": image, + "link": link, + "platform": platform, + "lang": lang, + "rankNum": rank_num, + "type": banner_type, + "status": status, + "intervalTime": interval_time, + "coverImage": cover_image + } + + resp = self.kw_in_joyhub_banner_create_post(**params) + obj_log.info(f"创建Banner响应: {resp}") + + return resp + + @allure.step("删除Banner") + def kw_joyhub_banner_delete_delete(self, banner_id): + """ + 删除Banner管理业务关键字 + :param banner_id: Banner编号 + :return: 响应结果 + """ + obj_log.info(f"删除Banner - id: {banner_id}") + + resp = self.kw_in_joyhub_banner_delete_delete(banner_id=banner_id) + obj_log.info(f"删除Banner响应: {resp}") + + return resp + + @allure.step("批量删除Banner") + def kw_joyhub_banner_delete_list_delete(self, banner_ids): + """ + 批量删除Banner管理业务关键字 + :param banner_ids: Banner编号列表 + :return: 响应结果 + """ + obj_log.info(f"批量删除Banner - ids: {banner_ids}") + + resp = self.kw_in_joyhub_banner_delete_list_delete(ids=banner_ids) + obj_log.info(f"批量删除Banner响应: {resp}") + + return resp + + @allure.step("获得Banner详情") + def kw_joyhub_banner_get_get(self, banner_id): + """ + 获得Banner管理详情业务关键字 + :param banner_id: Banner编号 + :return: 响应结果 + """ + obj_log.info(f"获得Banner详情 - id: {banner_id}") + + resp = self.kw_in_joyhub_banner_get_get(banner_id=banner_id) + obj_log.info(f"获得Banner详情响应: {resp}") + + return resp + + @allure.step("获得Banner分页列表") + def kw_joyhub_banner_page_get(self, page_no=1, page_size=10, **kwargs): + """ + 获得Banner管理分页业务关键字 + :param page_no: 页码 + :param page_size: 每页条数 + :param position: 位置 + :param title: 标题 + :param sub_title: 副标题 + :param platform: 适用平台(1PC 2手机) + :param lang: 语言 + :param banner_type: 类型 + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"获得Banner分页列表 - pageNo: {page_no}, pageSize: {page_size}") + + params = { + "pageNo": page_no, + "pageSize": page_size, + "position": kwargs.get("position", ""), + "title": kwargs.get("title", ""), + "subTitle": kwargs.get("sub_title", ""), + "platform": kwargs.get("platform", ""), + "lang": kwargs.get("lang", ""), + "type": kwargs.get("banner_type", ""), + "status": kwargs.get("status", "") + } + + resp = self.kw_in_joyhub_banner_page_get(**params) + obj_log.info(f"获得Banner分页列表响应: {resp}") + + return resp + + @allure.step("更新Banner") + def kw_joyhub_banner_update_put(self, banner_id, position, platform, lang, rank_num, banner_type, status, interval_time, title="", sub_title="", image=None, link="", cover_image=None): + """ + 更新Banner管理业务关键字 + :param banner_id: 主键 + :param position: 位置 + :param title: 标题 + :param sub_title: 副标题 + :param image: 图片 + :param link: 链接 + :param platform: 适用平台(1PC 2手机) + :param lang: 语言(en 英语 de 德语 ja 日语) + :param rank_num: 排序号 + :param banner_type: 类型 + :param status: 状态 1-启用,2-停用 + :param interval_time: 轮播时间(秒) + :param cover_image: 缩略图 + :return: 响应结果 + """ + obj_log.info(f"更新Banner - id: {banner_id}, position: {position}, platform: {platform}, lang: {lang}, rankNum: {rank_num}, type: {banner_type}, status: {status}") + + if image is None: + image = {'url': 'https://www.toendi.com/static/image/cd94c191561c4a37a04c78fca2913851.webp', 'name': 'Updated Banner Image', 'mime_type': 'image/webp'} + + params = { + "id": banner_id, + "position": position, + "title": title, + "subTitle": sub_title, + "image": image, + "link": link, + "platform": platform, + "lang": lang, + "rankNum": rank_num, + "type": banner_type, + "status": status, + "intervalTime": interval_time, + "coverImage": cover_image + } + + resp = self.kw_in_joyhub_banner_update_put(**params) + obj_log.info(f"更新Banner响应: {resp}") + + return resp \ No newline at end of file diff --git a/dulizhan/library/BusinessKw/JoyHub/DeptManage.py b/dulizhan/library/BusinessKw/JoyHub/DeptManage.py new file mode 100644 index 0000000..9b9f80d --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/DeptManage.py @@ -0,0 +1,174 @@ +import logging +import allure +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_log = logging.getLogger("logger") + + +class DeptManage(DlzhanInterface): + def __init__(self): + super().__init__() + + @allure.step("创建部门") + def kw_joyhub_dept_create_post(self, name, sort, status=1, parent_id=None, leader_user_id=None, phone=None, email=None, code=None): + """ + 创建部门业务关键字 + :param name: 部门名称 + :param sort: 显示顺序 + :param status: 状态 + :param parent_id: 父部门ID + :param leader_user_id: 负责人用户编号 + :param phone: 联系电话 + :param email: 邮箱 + :param code: 部门编码 + :return: 响应结果 + """ + obj_log.info(f"创建部门 - name: {name}, sort: {sort}, status: {status}") + + params = { + "name": name, + "sort": sort, + "status": status + } + + if parent_id is not None: + params["parentId"] = parent_id + if leader_user_id is not None: + params["leaderUserId"] = leader_user_id + if phone: + params["phone"] = phone + if email: + params["email"] = email + if code: + params["code"] = code + + resp = self.kw_in_joyhub_dept_create_post(**params) + obj_log.info(f"创建部门响应: {resp}") + + return resp + + @allure.step("删除部门") + def kw_joyhub_dept_delete_post(self, dept_id): + """ + 删除部门业务关键字 + :param dept_id: 部门编号 + :return: 响应结果 + """ + obj_log.info(f"删除部门 - id: {dept_id}") + + resp = self.kw_in_joyhub_dept_delete_post(dept_id) + obj_log.info(f"删除部门响应: {resp}") + + return resp + + @allure.step("批量删除部门") + def kw_joyhub_dept_delete_list_post(self, ids): + """ + 批量删除部门业务关键字 + :param ids: 部门编号列表 + :return: 响应结果 + """ + obj_log.info(f"批量删除部门 - ids: {ids}") + + resp = self.kw_in_joyhub_dept_delete_list_post(ids) + obj_log.info(f"批量删除部门响应: {resp}") + + return resp + + @allure.step("获得部门信息") + def kw_joyhub_dept_get_get(self, dept_id): + """ + 获得部门信息业务关键字 + :param dept_id: 部门编号 + :return: 响应结果 + """ + obj_log.info(f"获得部门信息 - id: {dept_id}") + + resp = self.kw_in_joyhub_dept_get_get(dept_id) + obj_log.info(f"获得部门信息响应: {resp}") + + return resp + + @allure.step("获取部门列表") + def kw_joyhub_dept_list_get(self, name=None, status=None): + """ + 获取部门列表业务关键字 + :param name: 部门名称(模糊匹配) + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"获取部门列表 - name: {name}, status: {status}") + + params = {} + if name: + params["name"] = name + if status is not None: + params["status"] = status + + resp = self.kw_in_joyhub_dept_list_get(**params) + obj_log.info(f"获取部门列表响应: {resp}") + + return resp + + @allure.step("获取部门精简信息列表") + def kw_joyhub_dept_list_all_simple_get(self): + """ + 获取部门精简信息列表业务关键字 + :return: 响应结果 + """ + obj_log.info("获取部门精简信息列表") + + resp = self.kw_in_joyhub_dept_list_all_simple_get() + obj_log.info(f"获取部门精简信息列表响应: {resp}") + + return resp + + @allure.step("获取部门精简信息列表") + def kw_joyhub_dept_simple_list_get(self): + """ + 获取部门精简信息列表业务关键字(另一个接口) + :return: 响应结果 + """ + obj_log.info("获取部门精简信息列表(simple-list)") + + resp = self.kw_in_joyhub_dept_simple_list_get() + obj_log.info(f"获取部门精简信息列表响应: {resp}") + + return resp + + @allure.step("更新部门") + def kw_joyhub_dept_update_put(self, dept_id, name, sort, status=1, parent_id=None, leader_user_id=None, phone=None, email=None): + """ + 更新部门业务关键字 + :param dept_id: 部门编号 + :param name: 部门名称 + :param sort: 显示顺序 + :param status: 状态 + :param parent_id: 父部门ID + :param leader_user_id: 负责人用户编号 + :param phone: 联系电话 + :param email: 邮箱 + :return: 响应结果 + """ + obj_log.info(f"更新部门 - id: {dept_id}, name: {name}, sort: {sort}, status: {status}") + + params = { + "id": dept_id, + "name": name, + "sort": sort, + "status": status + } + + if parent_id is not None: + params["parentId"] = parent_id + if leader_user_id is not None: + params["leaderUserId"] = leader_user_id + if phone: + params["phone"] = phone + if email: + params["email"] = email + + resp = self.kw_in_joyhub_dept_update_put(**params) + obj_log.info(f"更新部门响应: {resp}") + + return resp diff --git a/dulizhan/library/BusinessKw/JoyHub/PostManage.py b/dulizhan/library/BusinessKw/JoyHub/PostManage.py new file mode 100644 index 0000000..4c5ef69 --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/PostManage.py @@ -0,0 +1,197 @@ +import logging +import allure +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_log = logging.getLogger("logger") + + +class PostManage(DlzhanInterface): + def __init__(self): + super().__init__() + + @allure.step("创建岗位") + def kw_joyhub_post_create_post(self, name, code, sort, status, remark=""): + """ + 创建岗位业务关键字 + :param name: 岗位名称 + :param code: 岗位编码 + :param sort: 显示顺序 + :param status: 状态 + :param remark: 备注 + :return: 响应结果 + """ + obj_log.info(f"创建岗位 - name: {name}, code: {code}, sort: {sort}, status: {status}, remark: {remark}") + + params = { + "name": name, + "code": code, + "sort": sort, + "status": status + } + + if remark: + params["remark"] = remark + + resp = self.kw_in_joyhub_post_create_post(**params) + obj_log.info(f"创建岗位响应: {resp}") + + return resp + + @allure.step("删除岗位") + def kw_joyhub_post_delete_post(self, post_id): + """ + 删除岗位业务关键字 + :param post_id: 岗位编号 + :return: 响应结果 + """ + obj_log.info(f"删除岗位 - id: {post_id}") + + resp = self.kw_in_joyhub_post_delete_post(id=post_id) + obj_log.info(f"删除岗位响应: {resp}") + + return resp + + @allure.step("批量删除岗位") + def kw_joyhub_post_delete_list_post(self, ids): + """ + 批量删除岗位业务关键字 + :param ids: 岗位编号列表 + :return: 响应结果 + """ + obj_log.info(f"批量删除岗位 - ids: {ids}") + + resp = self.kw_in_joyhub_post_delete_list_post(ids=ids) + obj_log.info(f"批量删除岗位响应: {resp}") + + return resp + + @allure.step("岗位管理导出") + def kw_joyhub_post_export_get(self, pageNo=1, pageSize=10, code="", name="", status=None): + """ + 岗位管理导出业务关键字 + :param pageNo: 页码 + :param pageSize: 每页条数 + :param code: 岗位编码(模糊匹配) + :param name: 岗位名称(模糊匹配) + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"岗位管理导出 - pageNo: {pageNo}, pageSize: {pageSize}, code: {code}, name: {name}, status: {status}") + + params = { + "pageNo": pageNo, + "pageSize": pageSize + } + + if code: + params["code"] = code + if name: + params["name"] = name + if status is not None: + params["status"] = status + + resp = self.kw_in_joyhub_post_export_get(**params) + obj_log.info(f"岗位管理导出响应: {resp}") + + return resp + + @allure.step("获得岗位信息") + def kw_joyhub_post_get_get(self, post_id): + """ + 获得岗位信息业务关键字 + :param post_id: 岗位编号 + :return: 响应结果 + """ + obj_log.info(f"获得岗位信息 - id: {post_id}") + + resp = self.kw_in_joyhub_post_get_get(id=post_id) + obj_log.info(f"获得岗位信息响应: {resp}") + + return resp + + @allure.step("获取岗位全列表") + def kw_joyhub_post_list_all_simple_get(self): + """ + 获取岗位全列表业务关键字 + :return: 响应结果 + """ + obj_log.info("获取岗位全列表") + + resp = self.kw_in_joyhub_post_list_all_simple_get() + obj_log.info(f"获取岗位全列表响应: {resp}") + + return resp + + @allure.step("获得岗位分页列表") + def kw_joyhub_post_page_get(self, pageNo=1, pageSize=10, code="", name="", status=None): + """ + 获得岗位分页列表业务关键字 + :param pageNo: 页码 + :param pageSize: 每页条数 + :param code: 岗位编码(模糊匹配) + :param name: 岗位名称(模糊匹配) + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"获得岗位分页列表 - pageNo: {pageNo}, pageSize: {pageSize}, code: {code}, name: {name}, status: {status}") + + params = { + "pageNo": pageNo, + "pageSize": pageSize + } + + if code: + params["code"] = code + if name: + params["name"] = name + if status is not None: + params["status"] = status + + resp = self.kw_in_joyhub_post_page_get(**params) + obj_log.info(f"获得岗位分页列表响应: {resp}") + + return resp + + @allure.step("获取岗位精简列表") + def kw_joyhub_post_simple_list_get(self): + """ + 获取岗位精简列表业务关键字 + :return: 响应结果 + """ + obj_log.info("获取岗位精简列表") + + resp = self.kw_in_joyhub_post_simple_list_get() + obj_log.info(f"获取岗位精简列表响应: {resp}") + + return resp + + @allure.step("修改岗位") + def kw_joyhub_post_update_put(self, name, code, sort, status, post_id=None, remark=""): + """ + 修改岗位业务关键字 + :param name: 岗位名称 + :param code: 岗位编码 + :param sort: 显示顺序 + :param status: 状态 + :param post_id: 岗位编号(可选,更新时需要) + :param remark: 备注 + :return: 响应结果 + """ + obj_log.info(f"修改岗位 - id: {post_id}, name: {name}, code: {code}, sort: {sort}, status: {status}, remark: {remark}") + + params = { + "name": name, + "code": code, + "sort": sort, + "status": status + } + + if post_id: + params["id"] = post_id + if remark: + params["remark"] = remark + + resp = self.kw_in_joyhub_post_update_put(**params) + obj_log.info(f"修改岗位响应: {resp}") + + return resp diff --git a/dulizhan/library/BusinessKw/JoyHub/RoleManage.py b/dulizhan/library/BusinessKw/JoyHub/RoleManage.py new file mode 100644 index 0000000..18d8d6c --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/RoleManage.py @@ -0,0 +1,351 @@ +# -*- coding:utf-8 -*- +""" +Author: Auto Generated +Create Date: 2026/04/30 +""" +import logging +import os +import sys + +current_file_path = os.path.abspath(__file__) +project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../../')) +if project_root not in sys.path: + sys.path.insert(0, project_root) + +import time +from base_framework.public_tools import log +from base_framework.public_tools.my_faker import MyFaker +from base_framework.public_tools.runner import Runner +from base_framework.public_tools import utils +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_get_log = log.get_logger() +obj_my_faker = MyFaker() +obj_runner = Runner() +obj_get_way = utils.Tools() + + +class RoleManage(DlzhanInterface): + def __init__(self): + super().__init__() + joyhub_token = self._read_robot_variable("joyhub_login_token") + if joyhub_token: + self.set_joyhub_token(joyhub_token) + obj_get_log.info("从配置文件读取JoyHub Token成功: {}".format(joyhub_token)) + else: + obj_get_log.warning("未从配置文件读取到JoyHub Token") + + def _read_robot_variable(self, var_name): + import re + robot_file_path = r'C:\Users\a\PyCharmMiscProject\smart-management-auto-test\dulizhan\test_case\Resource\AdapterKws\hh-qa.robot' + obj_get_log.info("尝试读取配置文件: {}".format(robot_file_path)) + try: + with open(robot_file_path, 'r', encoding='utf-8') as f: + content = f.read() + pattern = r'\$\{' + re.escape(var_name) + r'\}\s+(\S+)' + match = re.search(pattern, content) + if match: + obj_get_log.info("匹配到变量 {} = {}".format(var_name, match.group(1))) + return match.group(1) + else: + obj_get_log.warning("未匹配到变量 {}".format(var_name)) + except Exception as e: + obj_get_log.error("读取robot配置文件失败: {}".format(str(e))) + return None + + def kw_joyhub_role_create_post(self, note, **kwargs): + """ + | 功能说明: | 创建角色 | + | 输入参数: | note | 注释 | + | name | 角色名称 | 必填 | + | code | 角色标志 | 必填 | + | sort | 显示顺序 | 必填 | + | status | 状态 | 必填 | + | remark | 备注 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":role_id} | + """ + logging.info("==========={0}===========".format(note)) + + name = kwargs.get("name") + code = kwargs.get("code") + sort = kwargs.get("sort") + status = kwargs.get("status") + remark = kwargs.get("remark") + + if not name or not code or sort is None or status is None: + raise Exception("角色名称、角色标志、显示顺序和状态不能为空") + + request_params = { + "name": name, + "code": code, + "sort": sort, + "status": status + } + + if remark is not None and remark != "": + request_params["remark"] = remark + + resp = self.kw_in_joyhub_role_create_post(**request_params) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_role_delete_post(self, note, **kwargs): + """ + | 功能说明: | 删除角色 | + | 输入参数: | note | 注释 | + | id | 角色编号 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + role_id = kwargs.get("id") + + if not role_id: + raise Exception("角色编号不能为空") + + resp = self.kw_in_joyhub_role_delete_post(id=role_id) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_role_delete_list_post(self, note, **kwargs): + """ + | 功能说明: | 批量删除角色 | + | 输入参数: | note | 注释 | + | ids | 角色编号数组 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + ids = kwargs.get("ids") + + if not ids or not isinstance(ids, list): + raise Exception("角色编号数组不能为空") + + resp = self.kw_in_joyhub_role_delete_list_post(ids=ids) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_role_get_get(self, note, **kwargs): + """ + | 功能说明: | 获得角色信息 | + | 输入参数: | note | 注释 | + | id | 角色编号 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + role_id = kwargs.get("id") + + if not role_id: + raise Exception("角色编号不能为空") + + resp = self.kw_in_joyhub_role_get_get(id=role_id) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_role_page_get(self, note, **kwargs): + """ + | 功能说明: | 获得角色分页 | + | 输入参数: | note | 注释 | + | pageNo | 页码 | 必填 | + | pageSize | 每页条数 | 必填 | + | name | 角色名称 | 非必填 | + | code | 角色标识 | 非必填 | + | status | 状态 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + page_no = kwargs.get("pageNo") + page_size = kwargs.get("pageSize") + name = kwargs.get("name") + code = kwargs.get("code") + status = kwargs.get("status") + + if not page_no or not page_size: + raise Exception("页码和每页条数不能为空") + + request_params = { + "pageNo": page_no, + "pageSize": page_size + } + + if name is not None and name != "": + request_params["name"] = name + if code is not None and code != "": + request_params["code"] = code + if status is not None: + request_params["status"] = status + + resp = self.kw_in_joyhub_role_page_get(**request_params) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_role_simple_list_get(self, note, **kwargs): + """ + | 功能说明: | 获取角色精简信息列表 | + | 输入参数: | note | 注释 | + | 返回参数: | {"code":0,"msg":"","data":[...]} | + """ + logging.info("==========={0}===========".format(note)) + + resp = self.kw_in_joyhub_role_simple_list_get() + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_role_list_all_simple_get(self, note, **kwargs): + """ + | 功能说明: | 获取角色精简信息列表 | + | 输入参数: | note | 注释 | + | 返回参数: | {"code":0,"msg":"","data":[...]} | + """ + logging.info("==========={0}===========".format(note)) + + resp = self.kw_in_joyhub_role_list_all_simple_get() + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_role_update_put(self, note, **kwargs): + """ + | 功能说明: | 修改角色 | + | 输入参数: | note | 注释 | + | id | 角色编号 | 必填 | + | name | 角色名称 | 必填 | + | code | 角色标志 | 必填 | + | sort | 显示顺序 | 必填 | + | status | 状态 | 必填 | + | remark | 备注 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + role_id = kwargs.get("id") + name = kwargs.get("name") + code = kwargs.get("code") + sort = kwargs.get("sort") + status = kwargs.get("status") + remark = kwargs.get("remark") + + if not role_id or not name or not code or sort is None or status is None: + raise Exception("角色编号、角色名称、角色标志、显示顺序和状态不能为空") + + request_params = { + "id": role_id, + "name": name, + "code": code, + "sort": sort, + "status": status + } + + if remark is not None and remark != "": + request_params["remark"] = remark + + resp = self.kw_in_joyhub_role_update_put(**request_params) + + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_auth_login_post(self, note, username=None, password=None, max_retries=3, retry_delay=2): + """ + | 功能说明: | 使用账号密码登录(带异常重试机制) | + | 输入参数: | note | 注释 | + | username | 账号 | 必填,默认joytest | + | password | 密码 | 必填,默认123456 | + | max_retries | 最大重试次数 | 非必填,默认3 | + | retry_delay | 重试间隔(秒) | 非必填,默认2 | + | 返回参数: | {"code":200,"msg":"success","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + login_username = username if username else "joytest" + login_password = password if password else "123456" + + last_exception = None + + for attempt in range(max_retries): + try: + logging.info("登录尝试 {}/{}".format(attempt + 1, max_retries)) + request_params = { + "username": login_username, + "password": login_password + } + + resp = self.kw_in_joyhub_auth_login_post(**request_params) + + if resp is not None: + if isinstance(resp, dict) and resp.get('code') == 200: + logging.info("✓ 登录成功") + print("登录成功:", resp) + return resp + elif isinstance(resp, dict) and resp.get('code') == 401: + logging.warning("登录失败,账号未登录或token过期,重试中...") + else: + logging.warning("登录失败,响应: {}".format(resp)) + else: + logging.warning("登录失败,响应为空") + + last_exception = Exception("登录失败") + + except Exception as e: + last_exception = e + logging.error("登录异常(第{}次尝试): {}".format(attempt + 1, str(e))) + + if attempt < max_retries - 1: + logging.info("等待 {} 秒后重试...".format(retry_delay)) + time.sleep(retry_delay) + + logging.error("登录失败,已达到最大重试次数 {}".format(max_retries)) + raise last_exception if last_exception else Exception("登录失败,已达到最大重试次数") + + +if __name__ == '__main__': + test = RoleManage() + a = test.kw_joyhub_role_page_get(note="测试角色分页", pageNo=1, pageSize=10) + print(a) diff --git a/dulizhan/library/BusinessKw/JoyHub/ShippingTemplateManage.py b/dulizhan/library/BusinessKw/JoyHub/ShippingTemplateManage.py new file mode 100644 index 0000000..8b7f1de --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/ShippingTemplateManage.py @@ -0,0 +1,190 @@ +import logging +import allure +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_log = logging.getLogger("logger") + + +class ShippingTemplateManage(DlzhanInterface): + def __init__(self): + super().__init__() + + @allure.step("创建运费模板") + def kw_joyhub_shipping_template_create_post(self, template_name, is_default, calculation_algorithm, currency, status, id=0): + """ + 创建运费模板业务关键字 + :param template_name: 模板名称 + :param is_default: 是否为默认模板,1-是,2-否 + :param calculation_algorithm: 运费计算算法,fixed_amount-固定金额,percentage-百分比 + :param currency: 币种 + :param status: 状态 1-启用,2-停用 + :param id: 主键,新增为0 + :return: 响应结果 + """ + obj_log.info(f"创建运费模板 - templateName: {template_name}, isDefault: {is_default}, calculationAlgorithm: {calculation_algorithm}, currency: {currency}, status: {status}") + + params = { + "id": id, + "templateName": template_name, + "isDefault": is_default, + "calculationAlgorithm": calculation_algorithm, + "currency": currency, + "status": status + } + + resp = self.kw_in_joyhub_shipping_template_create_post(**params) + obj_log.info(f"创建运费模板响应: {resp}") + + return resp + + @allure.step("删除运费模板") + def kw_joyhub_shipping_template_delete_post(self, shipping_template_id): + """ + 删除运费模板业务关键字 + :param shipping_template_id: 运费模板编号 + :return: 响应结果 + """ + obj_log.info(f"删除运费模板 - id: {shipping_template_id}") + + resp = self.kw_in_joyhub_shipping_template_delete_post(shipping_template_id=shipping_template_id) + obj_log.info(f"删除运费模板响应: {resp}") + + return resp + + @allure.step("批量删除运费模板") + def kw_joyhub_shipping_template_delete_list_post(self, ids): + """ + 批量删除运费模板业务关键字 + :param ids: 运费模板编号列表 + :return: 响应结果 + """ + obj_log.info(f"批量删除运费模板 - ids: {ids}") + + resp = self.kw_in_joyhub_shipping_template_delete_list_post(ids=ids) + obj_log.info(f"批量删除运费模板响应: {resp}") + + return resp + + @allure.step("获得运费模板详情") + def kw_joyhub_shipping_template_get_detail_get(self, shipping_template_id): + """ + 获得运费模板详情(含规则与子表)业务关键字 + :param shipping_template_id: 运费模板编号 + :return: 响应结果 + """ + obj_log.info(f"获得运费模板详情 - id: {shipping_template_id}") + + resp = self.kw_in_joyhub_shipping_template_get_detail_get(shipping_template_id=shipping_template_id) + obj_log.info(f"获得运费模板详情响应: {resp}") + + return resp + + @allure.step("获得运费模板分页列表") + def kw_joyhub_shipping_template_page_get(self, page_no=1, page_size=10, template_name="", is_default=None, calculation_algorithm="", currency="", status=None): + """ + 获得运费模板分页列表业务关键字 + :param page_no: 页码 + :param page_size: 每页条数 + :param template_name: 模板名称 + :param is_default: 是否为默认模板,1-是,2-否 + :param calculation_algorithm: 运费计算算法 + :param currency: 币种 + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"获得运费模板分页列表 - pageNo: {page_no}, pageSize: {page_size}, templateName: {template_name}") + + params = { + "pageNo": page_no, + "pageSize": page_size + } + + if template_name: + params["templateName"] = template_name + if is_default is not None: + params["isDefault"] = is_default + if calculation_algorithm: + params["calculationAlgorithm"] = calculation_algorithm + if currency: + params["currency"] = currency + if status is not None: + params["status"] = status + + resp = self.kw_in_joyhub_shipping_template_page_get(**params) + obj_log.info(f"获得运费模板分页列表响应: {resp}") + + return resp + + @allure.step("保存运费模板(含规则与子表)") + def kw_joyhub_shipping_template_save_with_children_post(self, template_name, is_default, calculation_algorithm, currency, status, shipping_rules=None, id=0): + """ + 保存运费模板信息(含规则与子表)业务关键字 + :param template_name: 模板名称 + :param is_default: 是否为默认模板,1-是,2-否 + :param calculation_algorithm: 运费计算算法 + :param currency: 币种 + :param status: 状态 + :param shipping_rules: 运费规则列表 + :param id: 主键,新增为0 + :return: 响应结果 + """ + obj_log.info(f"保存运费模板(含规则与子表) - templateName: {template_name}, isDefault: {is_default}") + + params = { + "id": id, + "templateName": template_name, + "isDefault": is_default, + "calculationAlgorithm": calculation_algorithm, + "currency": currency, + "status": status + } + + if shipping_rules: + params["shippingRules"] = shipping_rules + + resp = self.kw_in_joyhub_shipping_template_save_with_children_post(**params) + obj_log.info(f"保存运费模板(含规则与子表)响应: {resp}") + + return resp + + @allure.step("获得运费规则列表") + def kw_joyhub_shipping_template_shipping_rule_list_get(self, shipping_template_id): + """ + 获得运费规则列表业务关键字 + :param shipping_template_id: 关联的模板ID + :return: 响应结果 + """ + obj_log.info(f"获得运费规则列表 - shippingTemplateId: {shipping_template_id}") + + resp = self.kw_in_joyhub_shipping_template_shipping_rule_list_get(shipping_template_id=shipping_template_id) + obj_log.info(f"获得运费规则列表响应: {resp}") + + return resp + + @allure.step("更新运费模板") + def kw_joyhub_shipping_template_update_put(self, id, template_name, is_default, calculation_algorithm, currency, status): + """ + 更新运费模板业务关键字 + :param id: 模板编号 + :param template_name: 模板名称 + :param is_default: 是否为默认模板,1-是,2-否 + :param calculation_algorithm: 运费计算算法 + :param currency: 币种 + :param status: 状态 + :return: 响应结果 + """ + obj_log.info(f"更新运费模板 - id: {id}, templateName: {template_name}") + + params = { + "id": id, + "templateName": template_name, + "isDefault": is_default, + "calculationAlgorithm": calculation_algorithm, + "currency": currency, + "status": status + } + + resp = self.kw_in_joyhub_shipping_template_update_put(**params) + obj_log.info(f"更新运费模板响应: {resp}") + + return resp \ No newline at end of file diff --git a/dulizhan/library/BusinessKw/JoyHub/UserManage.py b/dulizhan/library/BusinessKw/JoyHub/UserManage.py new file mode 100644 index 0000000..a18240b --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/UserManage.py @@ -0,0 +1,451 @@ +# -*- coding:utf-8 -*- +""" +Author: Auto Generated +Create Date: 2026/04/28 +""" +import logging +import os +import sys + +current_file_path = os.path.abspath(__file__) +project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../../')) +if project_root not in sys.path: + sys.path.insert(0, project_root) + +import time +from base_framework.public_tools import log +from base_framework.public_tools.my_faker import MyFaker +from base_framework.public_tools.runner import Runner +from base_framework.public_tools import utils +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_get_log = log.get_logger() +obj_my_faker = MyFaker() +obj_runner = Runner() +obj_get_way = utils.Tools() + + +class UserManage(DlzhanInterface): + def __init__(self): + super().__init__() + # 从robot配置文件读取 JoyHub Token + joyhub_token = self._read_robot_variable("joyhub_login_token") + if joyhub_token: + self.set_joyhub_token(joyhub_token) + obj_get_log.info("从配置文件读取JoyHub Token成功: {}".format(joyhub_token)) + else: + obj_get_log.warning("未从配置文件读取到JoyHub Token") + + def _read_robot_variable(self, var_name): + """从robot配置文件读取变量""" + import re + # 使用相对路径定位配置文件 + robot_file_path = os.path.join(os.path.dirname(__file__), '../../../../test_case/Resource/AdapterKws/hh-qa.robot') + obj_get_log.info("尝试读取配置文件: {}".format(robot_file_path)) + try: + with open(robot_file_path, 'r', encoding='utf-8') as f: + content = f.read() + # 匹配 ${var_name} value 格式 + pattern = r'\$\{' + re.escape(var_name) + r'\}\s+(\S+)' + match = re.search(pattern, content) + if match: + obj_get_log.info("匹配到变量 {} = {}".format(var_name, match.group(1))) + return match.group(1) + else: + obj_get_log.warning("未匹配到变量 {}".format(var_name)) + except Exception as e: + obj_get_log.error("读取robot配置文件失败: {}".format(str(e))) + return None + + def kw_joyhub_user_create_post(self, note, **kwargs): + """ + | 功能说明: | 新增用户 | + | 输入参数: | note | 注释 | + | username | 用户账号 | 必填 | + | nickname | 用户昵称 | 必填 | + | password | 密码 | 必填 | + | email | 用户邮箱 | 非必填 | + | mobile | 手机号码 | 非必填 | + | sex | 用户性别 | 非必填 | + | avatar | 用户头像 | 非必填 | + | remark | 备注 | 非必填 | + | deptId | 部门编号 | 非必填 | + | postIds | 岗位编号数组 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":user_id} | + """ + logging.info("==========={0}===========".format(note)) + + username = kwargs.get("username") + nickname = kwargs.get("nickname") + password = kwargs.get("password") + email = kwargs.get("email") + mobile = kwargs.get("mobile") + sex = kwargs.get("sex") + avatar = kwargs.get("avatar") + remark = kwargs.get("remark") + deptId = kwargs.get("deptId") + postIds = kwargs.get("postIds") + + if not username or not nickname or not password: + raise Exception("用户账号、用户昵称和密码不能为空") + + request_params = { + "username": username, + "nickname": nickname, + "password": password + } + + if email is not None and email != "": + request_params["email"] = email + if mobile is not None and mobile != "": + request_params["mobile"] = mobile + if sex is not None: + request_params["sex"] = sex + if avatar is not None and avatar != "": + request_params["avatar"] = avatar + if remark is not None and remark != "": + request_params["remark"] = remark + if deptId is not None: + request_params["deptId"] = deptId + if postIds is not None: + request_params["postIds"] = postIds + + resp = self.kw_in_joyhub_user_create_post(**request_params) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_delete_post(self, note, **kwargs): + """ + | 功能说明: | 删除用户 | + | 输入参数: | note | 注释 | + | id | 用户编号 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + user_id = kwargs.get("id") + + if not user_id: + raise Exception("用户编号不能为空") + + resp = self.kw_in_joyhub_user_delete_post(id=user_id) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_delete_list_post(self, note, **kwargs): + """ + | 功能说明: | 批量删除用户 | + | 输入参数: | note | 注释 | + | ids | 用户编号数组 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + ids = kwargs.get("ids") + + if not ids or not isinstance(ids, list): + raise Exception("用户编号数组不能为空") + + resp = self.kw_in_joyhub_user_delete_list_post(ids=ids) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_get_get(self, note, **kwargs): + """ + | 功能说明: | 获得用户详情 | + | 输入参数: | note | 注释 | + | id | 用户编号 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + user_id = kwargs.get("id") + + if not user_id: + raise Exception("用户编号不能为空") + + resp = self.kw_in_joyhub_user_get_get(id=user_id) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_user_page_get(self, note, **kwargs): + """ + | 功能说明: | 获得用户分页列表 | + | 输入参数: | note | 注释 | + | pageNo | 页码 | 必填 | + | pageSize | 每页条数 | 必填 | + | username | 用户账号 | 非必填 | + | nickname | 用户昵称 | 非必填 | + | mobile | 手机号码 | 非必填 | + | status | 用户状态 | 非必填 | + | deptId | 部门编号 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + page_no = kwargs.get("pageNo") + page_size = kwargs.get("pageSize") + username = kwargs.get("username") + nickname = kwargs.get("nickname") + mobile = kwargs.get("mobile") + status = kwargs.get("status") + deptId = kwargs.get("deptId") + + if not page_no or not page_size: + raise Exception("页码和每页条数不能为空") + + request_params = { + "pageNo": page_no, + "pageSize": page_size + } + + if username is not None and username != "": + request_params["username"] = username + if nickname is not None and nickname != "": + request_params["nickname"] = nickname + if mobile is not None and mobile != "": + request_params["mobile"] = mobile + if status is not None: + request_params["status"] = status + if deptId is not None: + request_params["deptId"] = deptId + + resp = self.kw_in_joyhub_user_page_get(**request_params) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_user_update_put(self, note, **kwargs): + """ + | 功能说明: | 修改用户 | + | 输入参数: | note | 注释 | + | id | 用户编号 | 必填 | + | username | 用户账号 | 必填 | + | nickname | 用户昵称 | 必填 | + | password | 密码 | 非必填 | + | email | 用户邮箱 | 非必填 | + | mobile | 手机号码 | 非必填 | + | sex | 用户性别 | 非必填 | + | avatar | 用户头像 | 非必填 | + | remark | 备注 | 非必填 | + | deptId | 部门编号 | 非必填 | + | postIds | 岗位编号数组 | 非必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + user_id = kwargs.get("id") + username = kwargs.get("username") + nickname = kwargs.get("nickname") + password = kwargs.get("password") + email = kwargs.get("email") + mobile = kwargs.get("mobile") + sex = kwargs.get("sex") + avatar = kwargs.get("avatar") + remark = kwargs.get("remark") + deptId = kwargs.get("deptId") + postIds = kwargs.get("postIds") + + if not user_id or not username or not nickname: + raise Exception("用户编号、用户账号和用户昵称不能为空") + + request_params = { + "id": user_id, + "username": username, + "nickname": nickname + } + + if password is not None and password != "": + request_params["password"] = password + if email is not None and email != "": + request_params["email"] = email + if mobile is not None and mobile != "": + request_params["mobile"] = mobile + if sex is not None: + request_params["sex"] = sex + if avatar is not None and avatar != "": + request_params["avatar"] = avatar + if remark is not None and remark != "": + request_params["remark"] = remark + if deptId is not None: + request_params["deptId"] = deptId + if postIds is not None: + request_params["postIds"] = postIds + + resp = self.kw_in_joyhub_user_update_put(**request_params) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_update_password_put(self, note, **kwargs): + """ + | 功能说明: | 重置用户密码 | + | 输入参数: | note | 注释 | + | id | 用户编号 | 必填 | + | password | 新密码 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + user_id = kwargs.get("id") + password = kwargs.get("password") + + if not user_id or not password: + raise Exception("用户编号和新密码不能为空") + + resp = self.kw_in_joyhub_user_update_password_put(id=user_id, password=password) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_update_status_put(self, note, **kwargs): + """ + | 功能说明: | 修改用户状态 | + | 输入参数: | note | 注释 | + | id | 用户编号 | 必填 | + | status | 用户状态 | 必填 | + | 返回参数: | {"code":0,"msg":"","data":true} | + """ + logging.info("==========={0}===========".format(note)) + + user_id = kwargs.get("id") + status = kwargs.get("status") + + if not user_id or status is None: + raise Exception("用户编号和用户状态不能为空") + + resp = self.kw_in_joyhub_user_update_status_put(id=user_id, status=status) + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "操作失败") + return resp_json + + def kw_joyhub_user_simple_list_get(self, note, **kwargs): + """ + | 功能说明: | 获取用户精简信息列表 | + | 输入参数: | note | 注释 | + | 返回参数: | {"code":0,"msg":"","data":[...]} | + """ + logging.info("==========={0}===========".format(note)) + + resp = self.kw_in_joyhub_user_simple_list_get() + + # 解析响应 + if hasattr(resp, 'json'): + resp_json = resp.json() + else: + resp_json = resp + + print(resp_json if resp_json else "查询失败") + return resp_json + + def kw_joyhub_auth_login_post(self, note, username=None, password=None, max_retries=3, retry_delay=2): + """ + | 功能说明: | 使用账号密码登录(带异常重试机制) | + | 输入参数: | note | 注释 | + | username | 账号 | 必填,默认joytest | + | password | 密码 | 必填,默认123456 | + | max_retries | 最大重试次数 | 非必填,默认3 | + | retry_delay | 重试间隔(秒) | 非必填,默认2 | + | 返回参数: | {"code":200,"msg":"success","data":{...}} | + """ + logging.info("==========={0}===========".format(note)) + + # 使用默认账号密码 + login_username = username if username else "joytest" + login_password = password if password else "123456" + + last_exception = None + + for attempt in range(max_retries): + try: + logging.info("登录尝试 {}/{}".format(attempt + 1, max_retries)) + request_params = { + "username": login_username, + "password": login_password + } + + resp = self.kw_in_joyhub_auth_login_post(**request_params) + + if resp is not None: + if isinstance(resp, dict) and resp.get('code') == 200: + logging.info("✓ 登录成功") + print("登录成功:", resp) + return resp + elif isinstance(resp, dict) and resp.get('code') == 401: + logging.warning("登录失败,账号未登录或token过期,重试中...") + else: + logging.warning("登录失败,响应: {}".format(resp)) + else: + logging.warning("登录失败,响应为空") + + last_exception = Exception("登录失败") + + except Exception as e: + last_exception = e + logging.error("登录异常(第{}次尝试): {}".format(attempt + 1, str(e))) + + # 如果不是最后一次尝试,等待后重试 + if attempt < max_retries - 1: + logging.info("等待 {} 秒后重试...".format(retry_delay)) + time.sleep(retry_delay) + + logging.error("登录失败,已达到最大重试次数 {}".format(max_retries)) + raise last_exception if last_exception else Exception("登录失败,已达到最大重试次数") + + +if __name__ == '__main__': + test = UserManage() + a = test.kw_joyhub_user_page_get(note="测试用户分页", user='admin', pageNo=1, pageSize=10) + print(a) diff --git a/dulizhan/library/BusinessKw/JoyHub/UserProfile.py b/dulizhan/library/BusinessKw/JoyHub/UserProfile.py new file mode 100644 index 0000000..44b93ae --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/UserProfile.py @@ -0,0 +1,74 @@ +import logging +import allure +from dulizhan.library.Dlizhan_interface import DlzhanInterface + +obj_log = logging.getLogger("logger") + + +class UserProfile(DlzhanInterface): + def __init__(self): + super().__init__() + + @allure.step("获得登录用户信息") + def kw_joyhub_user_profile_get_get(self): + """ + 获得登录用户信息业务关键字 + :return: 响应结果 + """ + obj_log.info("获得登录用户信息") + + resp = self.kw_in_joyhub_user_profile_get_get() + obj_log.info(f"获得登录用户信息响应: {resp}") + + return resp + + @allure.step("修改用户个人信息") + def kw_joyhub_user_profile_update_put(self, nickname="", email="", mobile="", sex=None, avatar=""): + """ + 修改用户个人信息业务关键字 + :param nickname: 用户昵称 + :param email: 用户邮箱 + :param mobile: 手机号码 + :param sex: 用户性别 + :param avatar: 用户头像 + :return: 响应结果 + """ + obj_log.info(f"修改用户个人信息 - nickname: {nickname}, email: {email}, mobile: {mobile}, sex: {sex}") + + params = {} + + if nickname: + params["nickname"] = nickname + if email: + params["email"] = email + if mobile: + params["mobile"] = mobile + if sex is not None: + params["sex"] = sex + if avatar: + params["avatar"] = avatar + + resp = self.kw_in_joyhub_user_profile_update_put(**params) + obj_log.info(f"修改用户个人信息响应: {resp}") + + return resp + + @allure.step("修改用户个人密码") + def kw_joyhub_user_profile_update_password_put(self, old_password, new_password): + """ + 修改用户个人密码业务关键字 + :param old_password: 旧密码 + :param new_password: 新密码 + :return: 响应结果 + """ + obj_log.info(f"修改用户个人密码 - oldPassword: {old_password}, newPassword: {new_password}") + + params = { + "oldPassword": old_password, + "newPassword": new_password + } + + resp = self.kw_in_joyhub_user_profile_update_password_put(**params) + obj_log.info(f"修改用户个人密码响应: {resp}") + + return resp diff --git a/dulizhan/library/BusinessKw/JoyHub/__init__.py b/dulizhan/library/BusinessKw/JoyHub/__init__.py new file mode 100644 index 0000000..63db557 --- /dev/null +++ b/dulizhan/library/BusinessKw/JoyHub/__init__.py @@ -0,0 +1,7 @@ +# -*- coding:utf-8 -*- +""" +JoyHub业务关键字模块 +""" +from .UserManage import UserManage + +__all__ = ['UserManage'] diff --git a/dulizhan/library/BusinessKw/SZPurchase/ContractManage.py b/dulizhan/library/BusinessKw/SZPurchase/ContractManage.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/BusinessKw/SZPurchase/PurchaseOrderManage.py b/dulizhan/library/BusinessKw/SZPurchase/PurchaseOrderManage.py new file mode 100644 index 0000000..868f3a7 --- /dev/null +++ b/dulizhan/library/BusinessKw/SZPurchase/PurchaseOrderManage.py @@ -0,0 +1,97 @@ +# -*- coding:utf-8 -*- +""" +Author: qiaoxinjiu +Email: qiaoxinjiu@sparkedu.com +Create Date: 2026/01/22 5:58 下午 +""" +import logging +import os +import sys + +# 添加项目根目录到 Python 路径,以便导入 base_framework 模块 +current_file_path = os.path.abspath(__file__) +project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../../')) +if project_root not in sys.path: + sys.path.insert(0, project_root) + +from base_framework.public_tools import log +from base_framework.public_tools.my_faker import MyFaker +from base_framework.public_tools.runner import Runner +from base_framework.public_tools.pgsqlhelper import PgSqlHelper +from base_framework.public_tools import read_config +from base_framework.public_tools import utils +from base_framework.public_tools import mg_keyword +from zhyy.library.ZZYY_interface import ZhyyInterface + +obj_get_log = log.get_logger() +obj_my_faker = MyFaker() +obj_runner = Runner() +obj_pgsql_helper = PgSqlHelper() +obj_get_way = utils.Tools() +obj_mg_keyword = mg_keyword.ManageKeyWord() + + +class PurchaseOrder(ZhyyInterface): + def __init__(self): + ''' + 这个是针对于读取配置文件的初始化函数,用于读取默认参数 + ''' + super().__init__() + self.config_index_path = os.path.dirname(os.path.abspath(__file__)) + self.config_index_filePath = os.path.join(self.config_index_path, "purchase.ini") + self.config_index_content = read_config.ReadConfig(filename=self.config_index_filePath) + + def kw_zhyy_get_purchase_page_post(self, note, user, **kwargs): + """ + | 功能说明: | 返回采购工作台采购单列表数据 | + | 输入参数: | note | 注释 | + |user | 用户信息,传入 'purchase' 默认读取配置文件里面 'purchase' 对应的默认账号信息| + |supplier_company_ids | 供应商id | 非必填 + |payment_status | 付款状态 | 非必填 + |status | 采购单状态 | 非必填 + |order_sn | 采购单号 | 非必填 + |page_no | 页码 | 必填 + |page_size | 每页条数 | 必填 + | 返回参数: | {"success":true,"message":"success","code":200,"data": + {'todoTask':['PO260116003','PO260115010'],'inProcessTask':['PO260116003','PO260115010']}} | | + | 作者信息: | 谯新久 | 修改时间 | 2022-8-20 | + """ + logging.info("==========={0}===========".format(note)) + # 获取所有参数 + supplier_company_ids = kwargs.get("supplier_company_ids") + payment_status = kwargs.get("payment_status") + status = kwargs.get("status") + order_sn = kwargs.get("order_sn") + page_no = kwargs.get("page_no") + page_size = kwargs.get("page_size") + + # 检查必填参数 + if not page_no or not page_size: + raise Exception("页码和每页条数不能为空") + + # 组装参数字典,只包含非空字段,参数名使用 pageNo 和 pageSize + request_params = { + "pageNo": page_no, + "pageSize": page_size + } + + # 如果字段不为空,才添加到参数字典中 + if supplier_company_ids is not None and supplier_company_ids != "": + request_params["supplier_company_ids"] = supplier_company_ids + if payment_status is not None and payment_status != "": + request_params["payment_status"] = payment_status + if status is not None and status != "": + request_params["status"] = status + if order_sn is not None and order_sn != "": + request_params["order_sn"] = order_sn + + # 使用 ** 方式解包字典传递参数 + get_todo_info = self.kw_in_zhyy_purchase_order_page_post(user=user, **request_params) + print(get_todo_info if get_todo_info else "查询失败") + return get_todo_info + + +if __name__ == '__main__': + test = PurchaseOrder() + a = test.kw_zhyy_get_purchase_page_post(user='purchase', note="测试", page_no=1, page_size=10) + print(a) diff --git a/dulizhan/library/BusinessKw/SZPurchase/PurchasePlanManage.py b/dulizhan/library/BusinessKw/SZPurchase/PurchasePlanManage.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/BusinessKw/SZPurchase/__init__.py b/dulizhan/library/BusinessKw/SZPurchase/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/BusinessKw/SZPurchase/index.py b/dulizhan/library/BusinessKw/SZPurchase/index.py new file mode 100644 index 0000000..830d09b --- /dev/null +++ b/dulizhan/library/BusinessKw/SZPurchase/index.py @@ -0,0 +1,88 @@ +# -*- coding:utf-8 -*- +""" +Author: qiaoxinjiu +Email: qiaoxinjiu@sparkedu.com +Create Date: 2022/08/20 5:58 下午 +""" +import logging +import os +import sys + +# 添加项目根目录到 Python 路径,以便导入 base_framework 模块 +current_file_path = os.path.abspath(__file__) +project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../../')) +if project_root not in sys.path: + sys.path.insert(0, project_root) + +from base_framework.public_tools import log +from base_framework.public_tools.my_faker import MyFaker +from base_framework.public_tools.runner import Runner +from base_framework.public_tools.pgsqlhelper import PgSqlHelper +from base_framework.public_tools import read_config +from base_framework.public_tools import utils +from base_framework.public_tools import mg_keyword +from zhyy.library.ZZYY_interface import ZhyyInterface + +obj_get_log = log.get_logger() +obj_my_faker = MyFaker() +obj_runner = Runner() +obj_pgsql_helper = PgSqlHelper() +obj_get_way = utils.Tools() +obj_mg_keyword = mg_keyword.ManageKeyWord() + + +class PurchaseIndex(ZhyyInterface): + def __init__(self): + ''' + 这个是针对于读取配置文件的初始化函数,用于读取默认参数 + ''' + super().__init__() + self.config_index_path = os.path.dirname(os.path.abspath(__file__)) + self.config_index_filePath = os.path.join(self.config_index_path, "purchase.ini") + self.config_index_content = read_config.ReadConfig(filename=self.config_index_filePath) + + def kw_zhyy_get_todo(self, note, user): + """ + | 功能说明: | 返回采购工作台首页待办任务的PO与在办任务PO | + | 输入参数: | note | 注释 | + |user | 用户信息,传入 'purchase' 默认读取配置文件里面 'purchase' 对应的默认账号信息| + | 返回参数: | {"success":true,"message":"success","code":200,"data": + {'todoTask':['PO260116003','PO260115010'],'inProcessTask':['PO260116003','PO260115010']}} | | + | 作者信息: | 谯新久 | 修改时间 | 2022-8-20 | + """ + logging.info("==========={0}===========".format(note)) + get_todo_info = self.kw_in_zhyy_purchase_todo_get(user=user) + if get_todo_info['code'] != 0: + raise Exception("查询采购待办任务失败: {}".format(get_todo_info)) + get_todo_info["message"] = "查询采购待办任务成功" + data = get_todo_info.get("data") + if data is None: + raise Exception("返回数据为空,data字段不存在") + list_get_todo_task = data.get("todoTask") or [] + list_get_process_task = data.get("inProcessTask") or [] + list_todo_task_po = [] + list_process_task_po = [] + for todoTask in list_get_todo_task: + if isinstance(todoTask, dict): + list_todo_task_po.append(todoTask.get("businessSn")) + for processTask in list_get_process_task: + if isinstance(processTask, dict): + list_process_task_po.append(processTask.get("businessSn")) + get_todo_info["data"]["todoTask"] = list_todo_task_po + get_todo_info["data"]["inProcessTask"] = list_process_task_po + if list_todo_task_po: + test_purchase = list_todo_task_po[0] + # 表在public schema中,使用public.erp_purchase_order格式 + sql = "SELECT * FROM public.erp_purchase_order WHERE order_sn = '{}'".format(test_purchase) + try: + obj_pgsql_helper.select_one(sql) + except Exception as e: + # 如果查询失败,记录日志但不影响主流程 + obj_get_log.warning("查询采购订单表失败,订单号:{},错误:{}".format(test_purchase, str(e))) + return get_todo_info + + +if __name__ == '__main__': + test = PurchaseIndex() + a = test.kw_zhyy_get_todo(user='purchase',note="测试") + print(a) diff --git a/dulizhan/library/BusinessKw/SZPurchase/purchase.ini b/dulizhan/library/BusinessKw/SZPurchase/purchase.ini new file mode 100644 index 0000000..3565730 --- /dev/null +++ b/dulizhan/library/BusinessKw/SZPurchase/purchase.ini @@ -0,0 +1,2 @@ +[qa-user] +user_info ={"studentId":21797349,"sex":0,"nickName":"auto st test","birthday":1640966400000,"avatar":"https://stalegacy.huohua.cn/image/huohua/avatar/default/default_avatar1.png"} \ No newline at end of file diff --git a/dulizhan/library/BusinessKw/__init__.py b/dulizhan/library/BusinessKw/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/CommonFun/__init__.py b/dulizhan/library/CommonFun/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dulizhan/library/CommonFun/asset_common.py b/dulizhan/library/CommonFun/asset_common.py new file mode 100644 index 0000000..995fef0 --- /dev/null +++ b/dulizhan/library/CommonFun/asset_common.py @@ -0,0 +1,57 @@ +# -*- coding:utf-8 -*- + +""" +Author: 陈江 +Email: chenjiang@huohua.cn +Create Date: 2022/03/03 11:25 下午 +""" +from base_framework.public_tools import log +from base_framework.public_tools.sqlhelper import MySqLHelper + +obj_log = log.get_logger() +obj_my_sql_helper = MySqLHelper() + +class AssetCommon: + def __init__(self): + pass + + def get_course_package_info_by_name(self, course_package_name): + """ + 功能:根据套餐名称获取套餐基本信息 + | 输入参数: | course_package_name string | 套餐名称 | + """ + sql = "SELECT id,code,name,price FROM `peppa`.`course_package` WHERE `name`='{}';".format(course_package_name) + return obj_my_sql_helper.select_one(sql) + + def get_order_info_V2(self, **where_condition): + # user_id = None, course_package_id = None, course_id = None, business_line_type = None, order_id = None, order_code = None + ocp = ['user_id', 'business_line_type', 'order_id', 'order_code', 'status'] + sprl = ['course_package_id', 'course_id'] + where_str = None + for k in where_condition.keys(): + t = '' + if k in sprl: + t = 'sprl' + else: + t = 'ocp' + + if not where_str: + where_str = '{}.{}=\'{}\''.format(t, k, where_condition.get(k)) + else: + where_str = '{} AND {}.{}=\'{}\''.format(where_str, t, k, where_condition.get(k)) + if not where_str: + obj_log.error('参数必填') + return False + sql = "SELECT ocp.id as order_id,ocp.code,ocp.audit_status,ocp.status as order_status,ocp.user_id,ocp.user_address_id,ocp.business_line_type,sprl.course_package_id,sprl.course_id,sprl.subscribe_id,sprl.valid as subscribe_pre_valid,sprl.id as subscribe_pre_id FROM order_center.order_course_package ocp LEFT JOIN order_center.subscribe_pre_create_log sprl ON ocp.id=sprl.order_id WHERE {} ORDER BY ocp.id DESC LIMIT 1".format( + where_str.replace('order_id', 'id')) + obj_log.info(sql) + return obj_my_sql_helper.select_one(sql) + + +if __name__ == '__main__': + user_common_obj = AssetCommon() + print(user_common_obj.get_order_info(**{'order_id': 1193182, 'business_line_type': '1', 'status': 100})) + + + + diff --git a/dulizhan/library/CommonFun/contract_pair_check.py b/dulizhan/library/CommonFun/contract_pair_check.py new file mode 100644 index 0000000..5ef4fd8 --- /dev/null +++ b/dulizhan/library/CommonFun/contract_pair_check.py @@ -0,0 +1,240 @@ +# -*- coding:utf-8 -*- +# @Time : 2023/3/7 13:28 +# @Author: luozhipeng +# @File : contract_pair_check.py +import os +import sys +input_team_name = sys.argv + +BASIC_PATH = os.path.dirname(os.path.abspath(__file__)) +TEAM_PATH = os.path.abspath(os.path.join(BASIC_PATH, '../../../{}'.format("base_framework"))) +sys.path.append(TEAM_PATH) +PROJECT_PATH = os.path.abspath(os.path.join(BASIC_PATH, '../../..')) +sys.path.append(PROJECT_PATH) +from base_framework.public_tools.sqlhelper import MySqLHelper +from base_framework.public_tools.utils import Tools +import requests +import re +import json +import pymysql + +obj_my_sql_helper = MySqLHelper() + + +class ContractPairCheck(): + def __init__(self): + pass + + def get_unfinished_interface(self): + sql_get_interface = "SELECT distinct (x.con_url) 提供方接口,x.pro_url 消费方接口,x.con_method 提供方请求方式,x.con_server 提供方服务,x.pro_server 消费方服务,x.at_num 自动化接口数 FROM sparkatp.contract_pair x WHERE x.at_num =0 and x.status =1 and x.con_server in (select si.server_name from sparkatp.swagger_info si where si.team in ('ubrd','GUE') and access_type IN (2)) and x.pro_server not in (select si.server_name from sparkatp.swagger_info si where si.team ='ubrd' and access_type IN (2)) and x.roles = 0 order by x.pro_server,x.con_url" + unfinished_interface = obj_my_sql_helper.select_all(sql_get_interface) + return unfinished_interface + + def send_reshult(self): + + headers = {"Content-Type": "application/json;charset=UTF-8"} + web_hook = "https://open.feishu.cn/open-apis/bot/v2/hook/9f3556b7-cb60-44bf-adbf-24b5b2552014" + + contract_pair_intf = self.get_unfinished_interface() + if len(contract_pair_intf) != 0: + message_data = {"msg_type": "text", "content": {'text': '未完成自动化的契约对接口{}'.format(contract_pair_intf)}} + + rsp = requests.post(url=web_hook, json=message_data, headers=headers) + + +class AutoInterfaceCheck(): + def __init__(self): + pass + + def get_unfinished_interface(self): + sql_get_interface = """select id,in_url from sparkatp.interface_info a WHERE( a.swagger_id in (SELECT id FROM sparkatp.swagger_info WHERE team in ("UBRD","GUE") and access_type not IN (0)) ) AND a.created_time > "2023-01-01 00:00:50" AND is_used = 1 and (case_numbers IS NULL or case_numbers='') and offline=0 and jira_id is null order by created_time """ + unfinished_interface_list = obj_my_sql_helper.select_all(sql_get_interface) + return unfinished_interface_list + + def get_interface_jira(self,interface): + sql_req_time = "select max(created_time) created_time from sparkatp.request_parameters rp where rp.interface_id ={}".format( + interface["id"]) + req_max_time = obj_my_sql_helper.select_one(sql_req_time)['created_time'] + sql_rep_time = "select max(created_time) created_time from sparkatp.response_parameters rp where rp.interface_id ={}".format( + interface["id"]) + rep_max_time = obj_my_sql_helper.select_one(sql_rep_time)['created_time'] + if rep_max_time and req_max_time: + if rep_max_time <= req_max_time: + sql_req_jira = "select distinct (jira_id) from sparkatp.request_parameters rp where rp.interface_id ={0} and created_time = '{1}'".format( + interface["id"], req_max_time) + interface_jira = obj_my_sql_helper.select_one(sql_req_jira)["jira_id"] + else: + sql_rep_jira = "select distinct (jira_id) from sparkatp.response_parameters rp where rp.interface_id ={0} and created_time = '{1}'".format( + interface["id"], rep_max_time) + interface_jira = obj_my_sql_helper.select_one(sql_rep_jira)["jira_id"] + elif rep_max_time and not req_max_time: + sql_rep_jira = "select distinct (jira_id) from sparkatp.response_parameters rp where rp.interface_id ={0} and created_time = '{1}'".format( + interface["id"], rep_max_time) + interface_jira = obj_my_sql_helper.select_one(sql_rep_jira)["jira_id"] + elif not rep_max_time and req_max_time: + sql_req_jira = "select distinct (jira_id) from sparkatp.request_parameters rp where rp.interface_id ={0} and created_time = '{1}'".format( + interface["id"], req_max_time) + interface_jira = obj_my_sql_helper.select_one(sql_req_jira)["jira_id"] + return interface_jira + + def send_result(self): + unfinished_interface_list = self.get_unfinished_interface() + for interface in unfinished_interface_list: + interface['jira'] = self.get_interface_jira(interface) + if not interface['jira']: + interface['qa'] = None + else: + interface['qa'] = self.get_jira_qa(interface['jira']) + headers = {"Content-Type": "application/json;charset=UTF-8"} + web_hook = "https://open.feishu.cn/open-apis/bot/v2/hook/9f3556b7-cb60-44bf-adbf-24b5b2552014" + if len(unfinished_interface_list) != 0: + message_data = {"msg_type": "text", "content": {'text': 'QA公共环境未完成自动化的接口{}'.format(unfinished_interface_list)}} + rsp = requests.post(url=web_hook, json=message_data, headers=headers) + + def get_jira_qa(self,jira): + try: + conn = pymysql.connect(host='10.250.200.53',user='root',password='peppa@test',database='tools',charset="utf8",port=3306) + except : + raise pymysql.OperationalError("连接数据库失败") + cn =conn.cursor() + sql = "SELECT tester FROM tools.tm_project where jira_number = '{}'".format(jira) + cn.execute(sql) + qa = cn.fetchall() + cn.close() + conn.close() + if qa: + return qa[0][0] + else: + return None + + +class CoverageCheck(): + + # 连接数据库 + @staticmethod + def get_select(sql): + try: + conn = pymysql.connect(host='10.250.200.53', user='root', password='peppa@test', database='tools', + charset="utf8", port=3306) + except: + raise pymysql.OperationalError("连接数据库失败") + cn = conn.cursor() + cn.execute(sql) + res = cn.fetchall() + cn.close() + conn.close() + return res + + # 获取未搜集覆盖率的项目 + @staticmethod + def get_unfinished_coverage(): + start_time = Tools().get_format_date(r_type=15, add_days=-2) + end_time = Tools().get_format_date(r_type=16, add_days=-1) + + # 查询最近一天上线有后端代码变动,需要搜集覆盖率项目 + need_sql = """SELECT env FROM tools.project_plan WHERE ID IN + (SELECT project_id FROM tools.project_tester WHERE tester IN ("陈洁","陈江","罗志鹏","谯新久","刘涛婷")) + AND status IN (14) AND rd_code_add_line>0 AND (it_start_date IS NOT NULL OR qa_start_date IS NOT null) + AND online_date BETWEEN '{}' AND '{}'""".format(start_time, end_time) + need_coverage_list = CoverageCheck().get_select(need_sql) + + # 查询已搜集覆盖率项目 + sql_implemented_sql = '''SELECT `env_name` FROM `sparkatp`.`build_jacoco` WHERE `team` = 'UBRD' AND `status` = '1' + AND `is_delete` = '0' AND `is_pass` = '1' ''' + completed_coverage_list = obj_my_sql_helper.select_all(sql_implemented_sql) + + unfinished_coverage_list = [] + for item1 in range(0, len(need_coverage_list)): + unfinished_coverage_list.append(need_coverage_list[item1][0]) + + # 返回未搜集覆盖率的项目 + for item in completed_coverage_list: + completed_jira = item["env_name"] + if completed_jira in unfinished_coverage_list: + unfinished_coverage_list.remove(completed_jira) + # 根据unfinished_coverage_list 查jira_name + jira_name_list = [] + for item in unfinished_coverage_list: + env_name = item + sql = """SELECT jira_number FROM tools.project_plan WHERE env='{}'""".format(env_name) + jira_name = CoverageCheck().get_select(sql) + jira_name_list.append(jira_name[0][0]) + return jira_name_list + + # 获取未构建基线用例项目 + @staticmethod + def get_not_bulid_jira(): + start_time = Tools().get_format_date(r_type=15, add_days=-2) + end_time = Tools().get_format_date(r_type=16, add_days=-1) + + # 返回有后端变动的jira (有后端代码变更&上线时间在3天内 + jira存在服务变更,项目状态为sim测试) + need_sql = """SELECT env FROM tools.project_plan WHERE + ID IN (SELECT project_id FROM tools.project_tester WHERE tester IN ("陈洁","陈江","罗志鹏","谯新久","刘涛婷")) + AND status IN (14) AND rd_code_add_line>0 AND online_date BETWEEN '{}' AND '{}' + AND qa_start_date IS NOT NULL UNION SELECT env FROM tools.project_plan WHERE ID IN (SELECT project_plan_id + FROM tools.project_plan_server) AND jira_number IN (SELECT jira_number FROM tools.tm_project WHERE status + IN (12) AND `tester` IN ("陈洁","陈江","罗志鹏","谯新久","刘涛婷") AND test_qa_time_consume>0)""".format(start_time, + end_time) + + need_build_list = CoverageCheck().get_select(need_sql) + + # 返回有构建基线用例jira + built_sql = """SELECT DISTINCT special_env FROM sparkatp.build_info WHERE run_type=2 AND team='UBRD' AND STATUS=2""" + built_list = obj_my_sql_helper.select_all(built_sql) + + not_bulit_list = [] + # 取出有后端改动得jira + for item1 in range(0, len(need_build_list)): + not_bulit_list.append(need_build_list[item1][0]) + + # 返回未构建基线用例jira + for item in built_list: + completed_jira = item["special_env"] + if completed_jira in not_bulit_list: + not_bulit_list.remove(completed_jira) + jira_name_list = [] + for item in not_bulit_list: + env_name = item + sql = """SELECT jira_number FROM tools.project_plan WHERE env='{}'""".format(env_name) + jira_name = CoverageCheck().get_select(sql) + jira_name_list.append(jira_name[0][0]) + return jira_name_list + + # 发送消息 + def send_result(self, type=1): + if type == 1: + jira_list = self.get_unfinished_coverage() + elif type == 2: + jira_list = self.get_not_bulid_jira() + + send_list = [] + for item in jira_list: + send_dict = {} + send_dict["jira"] = item + qa_list = AutoInterfaceCheck().get_jira_qa(item) + send_dict["qa"] = qa_list + send_list.append(send_dict) + + headers = {"Content-Type": "application/json;charset=UTF-8"} + web_hook = "https://open.feishu.cn/open-apis/bot/v2/hook/b6bf33ae-4239-4bef-a8a8-21896e0d1ba1" + if len(jira_list) != 0: + if type == 1: + message_data = {"msg_type": "text", + "content": {'text': '未搜集覆盖率已上线项目{}'.format(send_list)}} + rsp = requests.post(url=web_hook, json=message_data, headers=headers) + elif type == 2: + message_data = {"msg_type": "text", + "content": {'text': '未构建基线用例已上线项目{}'.format(send_list)}} + rsp = requests.post(url=web_hook, json=message_data, headers=headers) + + +if __name__ == '__main__': + A = ContractPairCheck() + A.send_reshult() + B = AutoInterfaceCheck() + # B.get_unfinished_interface() + # B.get_jira_qa(jira = 'PLATFORM-31791') + B.send_result() + C = CoverageCheck() + C.send_result(type=1) + C.send_result(type=2) \ No newline at end of file diff --git a/dulizhan/library/CommonFun/course_package_common.py b/dulizhan/library/CommonFun/course_package_common.py new file mode 100644 index 0000000..fe4694a --- /dev/null +++ b/dulizhan/library/CommonFun/course_package_common.py @@ -0,0 +1,31 @@ +# -*- coding:utf-8 -*- + +""" +Author: 罗志鹏 +Email: luozhipeng@huohua.cn +Create Date: 2022/03/03 11:25 下午 +""" +from base_framework.public_tools import log +from base_framework.public_tools.sqlhelper import MySqLHelper + +obj_log = log.get_logger() +obj_my_sql_helper = MySqLHelper() + +class CoursePackageCommon: + def __init__(self): + pass + + def get_course_package_info_by_name(self, course_package_name): + """ + 功能:根据套餐名称获取套餐基本信息 + | 输入参数: | course_package_name string | 套餐名称 | + """ + sql = "SELECT id,code,name,price FROM `peppa`.`course_package` WHERE `name`='{}';".format(course_package_name) + return obj_my_sql_helper.select_one(sql) +if __name__ == '__main__': + user_common_obj = CoursePackageCommon() + user_common_obj.get_course_package_info_by_name('测试杰拉德0325-火花-直播逻辑思维') + + + + diff --git a/dulizhan/library/CommonFun/drawPicture.py b/dulizhan/library/CommonFun/drawPicture.py new file mode 100644 index 0000000..1165be7 --- /dev/null +++ b/dulizhan/library/CommonFun/drawPicture.py @@ -0,0 +1,31 @@ +import matplotlib.pyplot as plt +import matplotlib + +# 设置字体为支持中文的字体(如SimHei) +matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # Windows系统 +# matplotlib.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # macOS系统 +matplotlib.rcParams['axes.unicode_minus'] = False # 解决负号显示问题 + +# 数据 +categories = ['供应链', '天窗', 'cc', 'la', '题库', '练测', '教务', '教师', '基础', '学生端', '家长端', '活字', '转介绍'] +values = [8, 4, 13, 20, 11, 2, 22, 10, 1, 1, 14, 1, 17] + +# 创建柱状图 +plt.figure(figsize=(10, 6)) +bars = plt.bar(categories, values, color='skyblue') + +# 添加标题和标签 +plt.title('各类别数量统计', fontsize=16) +plt.xlabel('类别', fontsize=12) +plt.ylabel('数量', fontsize=12) +plt.xticks(rotation=45, ha='right') # 旋转X轴标签 + +# 在每个柱子上方显示数量 +for bar in bars: + height = bar.get_height() + plt.text(bar.get_x() + bar.get_width() / 2, height, str(height), + ha='center', va='bottom', fontsize=10) + +# 显示图表 +plt.tight_layout() +plt.show() \ No newline at end of file diff --git a/dulizhan/library/CommonFun/env_check.ini b/dulizhan/library/CommonFun/env_check.ini new file mode 100644 index 0000000..e1a6cb1 --- /dev/null +++ b/dulizhan/library/CommonFun/env_check.ini @@ -0,0 +1,7 @@ +[QA] +check_list = ['PEPPA-STUDENT-API','PEPPA-LEARNING-PLAN-LISTENER','PEPPA-LEARNING-PLAN-SERVER','PEPPA-TEACH-BIZ','PEPPA-TEACH-LISTENER','PEPPA-TEACH-TIMETABLE-SERVER','PEPPA-USER-AUTH-API','PEPPA-USER-CENTER-SERVER'] + + + +[SIM] +check_list = ['PEPPA-STUDENT-API','PEPPA-LEARNING-PLAN-LISTENER','PEPPA-LEARNING-PLAN-SERVER','PEPPA-TEACH-BIZ','PEPPA-TEACH-LISTENER','PEPPA-TEACH-TIMETABLE-SERVER','PEPPA-USER-AUTH-API','PEPPA-USER-CENTER-SERVER'] \ No newline at end of file diff --git a/dulizhan/library/CommonFun/env_check.py b/dulizhan/library/CommonFun/env_check.py new file mode 100644 index 0000000..dc696c7 --- /dev/null +++ b/dulizhan/library/CommonFun/env_check.py @@ -0,0 +1,141 @@ +# -*- coding:utf-8 -*- + +""" +Author: 罗志鹏 +Email: luozhipeng@huohua.cn +Create Date: 2022/07/25 11:25 下午 +""" + +import requests +import re +import json + + + + +class EnvCheck(): + def __init__(self): + self.container_ip_list = [] + + + + def get_env_container_ip(self,env): + dis_server =[] + dis_ip = [] + headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','Accept-Encoding':'gzip, deflate, br'} + if env =='QA': + req = requests.get(url="http://eureka.qa.huohua.cn/",headers=headers) + elif env == 'SIM': + req = requests.get(url="http://eureka.sim.huohua.cn/", headers=headers) + else: + raise RuntimeError("环境选择异常") + req_list =req.text.split('tbody') + # print(req_list[1]) + server_str_list = req_list[1].split('