Soap 在测试用例中将故障从DUT提升到Onvif设备测试工具时出错
在测试用例中从DUT引发故障时出错。 ==========================================================Soap 在测试用例中将故障从DUT提升到Onvif设备测试工具时出错,soap,soapui,soap-client,onvif,python-onvif,Soap,Soapui,Soap Client,Onvif,Python Onvif,在测试用例中从DUT引发故障时出错。 ========================================================== *std::string soapFault = "<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope">" "<SOAP-ENV:Header xmlns:wsa="http://www.w3.org/2005/08/addr
*std::string soapFault =
"<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope">"
"<SOAP-ENV:Header xmlns:wsa="http://www.w3.org/2005/08/addressing" >"
"<wsa:MessageID>"
"urn:uuid:c9517d6a-44e7-427a-a1f4-6902eb52a979"
"</wsa:MessageID>"
"<wsa:ReplyTo SOAP-ENV:mustUnderstand="true">"
"<wsa:Address>http://192.168.0.95:8082/onvif</wsa:Address>"
"</wsa:ReplyTo>"
"<wsa:To SOAP-ENV:mustUnderstand="true">http://192.168.0.95:8082/onvif/event_service</wsa:To>"
"<wsa:Action SOAP-ENV:mustUnderstand="true">"http://www.w3.org/2005/08/addressing/soap/fault"</wsa:Action>"
"</SOAP-ENV:Header>"
"<SOAP-ENV:Body>"
"<SOAP-ENV:Fault>"
"<SOAP-ENV:Code>"
"<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>"
"<SOAP-ENV:Subcode>"
"<SOAP-ENV:Value>ter:InvalidArgVal</SOAP-ENV:Value>"
"<SOAP-ENV:Subcode>"
"<SOAP-ENV:Value>ter:InvalidMessageContentExpression</SOAP-ENV:Value>"
"</SOAP-ENV:Subcode>"
"</SOAP-ENV:Subcode>"
"</SOAP-ENV:Code>"
"<SOAP-ENV:Reason>"
"<SOAP-ENV:Text xml:lang="en"/>"
"</SOAP-ENV:Reason>"
"<SOAP-ENVetail>"
"</SOAP-ENVetail>"
"</SOAP-ENV:Fault>"
"</SOAP-ENV:Body>"
"</SOAP-ENV:Envelope>";*
在测试用例EventProperties>RealTimePullPointNotification中
界面>事件-3-1-17-v14.12实时拉点
订阅-DUT发送的无效消息内容筛选器故障
给客户端的消息
在客户端(Onvif)中验证故障时
设备测试工具版本6.12)我收到错误无操作元素
从名称空间寻址10()
我将wsa:Action元素设置为
上面的错误
onvif设备测试工具的输出如下:
从DUT向客户端发送错误的我的XML如下:
========================================================
*std::string soapFault =
"<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope">"
"<SOAP-ENV:Header xmlns:wsa="http://www.w3.org/2005/08/addressing" >"
"<wsa:MessageID>"
"urn:uuid:c9517d6a-44e7-427a-a1f4-6902eb52a979"
"</wsa:MessageID>"
"<wsa:ReplyTo SOAP-ENV:mustUnderstand="true">"
"<wsa:Address>http://192.168.0.95:8082/onvif</wsa:Address>"
"</wsa:ReplyTo>"
"<wsa:To SOAP-ENV:mustUnderstand="true">http://192.168.0.95:8082/onvif/event_service</wsa:To>"
"<wsa:Action SOAP-ENV:mustUnderstand="true">"http://www.w3.org/2005/08/addressing/soap/fault"</wsa:Action>"
"</SOAP-ENV:Header>"
"<SOAP-ENV:Body>"
"<SOAP-ENV:Fault>"
"<SOAP-ENV:Code>"
"<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>"
"<SOAP-ENV:Subcode>"
"<SOAP-ENV:Value>ter:InvalidArgVal</SOAP-ENV:Value>"
"<SOAP-ENV:Subcode>"
"<SOAP-ENV:Value>ter:InvalidMessageContentExpression</SOAP-ENV:Value>"
"</SOAP-ENV:Subcode>"
"</SOAP-ENV:Subcode>"
"</SOAP-ENV:Code>"
"<SOAP-ENV:Reason>"
"<SOAP-ENV:Text xml:lang="en"/>"
"</SOAP-ENV:Reason>"
"<SOAP-ENVetail>"
"</SOAP-ENVetail>"
"</SOAP-ENV:Fault>"
"</SOAP-ENV:Body>"
"</SOAP-ENV:Envelope>";*
*std::string soapFault=
""
""
""
“urn:uuid:c9517d6a-44e7-427a-a1f4-6902eb52a979”
""
""
"http://192.168.0.95:8082/onvif"
""
"http://192.168.0.95:8082/onvif/event_service"
""http://www.w3.org/2005/08/addressing/soap/fault""
""
""
""
""
“SOAP-ENV:发送方”
""
“之三:残疾人”
""
“ter:InvalidMessageContentExpression”
""
""
""
""
""
""
""
""
""
""
"";*
来自以下文件的§9.9:
9.9 SOAP故障消息
如果设备在处理来自客户端或客户端的[WS-BaseNotification]消息时遇到故障
订阅管理器,则设备应生成SOAP 1.2故障
消息。所有SOAP 1.2故障消息应根据
[WS-BaseNotification]和[WS-Topics]规范
例外情况
所有故障都应使用以下URI进行诊断:
WS-Addressing[操作]消息寻址
物业::
http://www.w3.org/2005/08/addressing/soap/fault
此外
错误应作为SOAP接收器故障(env:receiver)发送,即。
HTTP错误代码应为500
根据《公约》第9.9条:
9.9 SOAP故障消息
如果设备在处理来自客户端或客户端的[WS-BaseNotification]消息时遇到故障
订阅管理器,则设备应生成SOAP 1.2故障
消息。所有SOAP 1.2故障消息应根据
[WS-BaseNotification]和[WS-Topics]规范
例外情况
所有故障都应使用以下URI进行诊断:
WS-Addressing[操作]消息寻址
物业::
http://www.w3.org/2005/08/addressing/soap/fault
此外
错误应作为SOAP接收器故障(env:receiver)发送,即。
HTTP错误代码应为500
我试图发送soap 1.2接收器故障。从DUT中,我仍然收到相同的错误“没有来自命名空间Addressing10()的操作元素。预期元素的值为:”。我试图发送soap 1.2接收器错误。从DUT中,我仍然收到相同的错误“没有来自命名空间Addressing10()的Action元素。应为值为的元素: