Soap 在测试用例中将故障从DUT提升到Onvif设备测试工具时出错

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

在测试用例中从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/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元素。应为值为的元素: