'-------------------------------------------------------------------------------
Function GetManualTestsCollection
Const cProcName = \"GetManualTestsCollection\"
Dim cProcNameMsgPrefix
cProcNameMsgPrefix = cUnitNameMsgPrefix & cProcName & \"(): \"
Const cExt = \".tcMT\"
Dim Doc
Dim ManualTestCollection
Dim Nodes
Dim Node
Dim strManTCName
Dim i
Set ManualTestCollection = CreateObject(\"Scripting.Dictionary\")
Set GetManualTestsCollection = ManualTestCollection
If (\"\" = BuiltIn.GetCOMServerPath(\"Msxml2.DOMDocument.4.0\")) Then InstallMSXML
' Create COM object
Set Doc = Sys.OleObject(\"Msxml2.DOMDocument.4.0\")
Doc.async = False
' Load data from the current project file
Call Doc.load(Project.FileName)
' Report an error, if, for instance, the markup or file structure is invalid
If (Doc.parseError.errorCode <> 0) Then
s = \"Reason:\" & vbTab & Doc.parseError.reason & vbCrLf & _
\"Line:\" & vbTab & CStr(Doc.parseError.line) & vbCrLf & _
\"Pos:\" & vbTab & CStr(Doc.parseError.linePos) & vbCrLf & _
\"Source:\" & vbTab & Doc.parseError.srcText
' Post an error to the log and exit
Call Log.Error(cProcNameMsgPrefix & \"Error when parsing the project file.\", _
Project.FileName & vbCrLf & s)
Set Doc = Nothing
Exit Function
End If
' Use an XPath expression to obtain the list of Manual tests nodes
'/Nodes/Node[@name=\"root\"]/Node[@name=\"child list\"]/Node/Node[@name=\"item data\"]/Prp[@name=\"storage\"]
'/Nodes/Node//*/Prp[@name=\"storage\"]
'//Prp[@name=\"storage\"]
' Set Nodes = Doc.selectNodes(\"//Prp[@name=\"\"storage\"\"]\")
' Set Nodes = Doc.selectNodes(\"//Node[contains(@name,\"\".tcmt\"\")]\")
' Case insensitive search for the 'name' nodes that contain the cExt ('.tcMT') extension
' Based on:
' http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has-a-given-attribute-whose-value-contains-a-string
' http://www.dotnetspider.com/resources/470-Doing-case-InSensitve-comparisons-using-XPa-X.aspx
'Set Nodes = Doc.selectNodes(\"//Node[contains(translate(@name, \"\"abcdefghijklmnopqrstuvwxyz\"\", \"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"),translate(\"\"\" & cExt & \"\"\", \"\"abcdefghijklmnopqrstuvwxyz\"\",\"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"))]\")
' Return 'name' nodes that ends on cExt value (case insensitive compare)
' Case insensitive search for the 'name' nodes that end on the cExt ('.tcMT') extension
' Based on:
' http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has-a-given-attribute-whose-value-contains-a-string
' http://www.dotnetspider.com/resources/470-Doing-case-InSensitve-comparisons-using-XPa-X.aspx
' http://bytes.com/topic/xml/answers/726552-xpath-query-ends
Set Nodes = Doc.selectNodes(\"//Node[substring(translate(@name, \"\"abcdefghijklmnopqrstuvwxyz\"\", \"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"), string-length(@name) - string-length(\"\"\" & cExt & \"\"\") + 1, string-length(@name)) = translate(\"\"\" & cExt & \"\"\", \"\"abcdefghijklmnopqrstuvwxyz\"\",\"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\")]\")
' Process the nodes
For Each Node In Nodes
For i = 0 To Node.attributes.length-1
' If (\"value\" = Node.attributes(i).name) Then
If (\"name\" = Node.attributes(i).name) Then
strManTCName = Node.attributes(i).text 'e.g. ManualTests\\ManualTest1\\ManualTest1.tcMT
' If (0 = aqString.Compare(aqFileSystem.GetFileExtension(cExt), _
' aqFileSystem.GetFileExtension(strManTCName), False)) Then ' case insensitive compare
' get file name (without path and ext.)
strManTCName = Utilities.ChangeFileExt(aqFileSystem.GetFileName(strManTCName), \"\")
If (\"\" <> strManTCName) Then ManualTestCollection.Add strManTCName, Eval(strManTCName)
' End If
End If
Next
Next
Set Doc = Nothing
End Function
'-------------------------------------------------------------------------------
'-------------------------------------------------------------------------------
Function GetManualTestsCollection
Const cProcName = \"GetManualTestsCollection\"
Dim cProcNameMsgPrefix
cProcNameMsgPrefix = cUnitNameMsgPrefix & cProcName & \"(): \"
Const cExt = \".tcMT\"
Dim Doc
Dim ManualTestCollection
Dim Nodes
Dim Node
Dim strManTCName
Dim i
Set ManualTestCollection = CreateObject(\"Scripting.Dictionary\")
Set GetManualTestsCollection = ManualTestCollection
If (\"\" = BuiltIn.GetCOMServerPath(\"Msxml2.DOMDocument.4.0\")) Then InstallMSXML
' Create COM object
Set Doc = Sys.OleObject(\"Msxml2.DOMDocument.4.0\")
Doc.async = False
' Load data from the current project file
Call Doc.load(Project.FileName)
' Report an error, if, for instance, the markup or file structure is invalid
If (Doc.parseError.errorCode <> 0) Then
s = \"Reason:\" & vbTab & Doc.parseError.reason & vbCrLf & _
\"Line:\" & vbTab & CStr(Doc.parseError.line) & vbCrLf & _
\"Pos:\" & vbTab & CStr(Doc.parseError.linePos) & vbCrLf & _
\"Source:\" & vbTab & Doc.parseError.srcText
' Post an error to the log and exit
Call Log.Error(cProcNameMsgPrefix & \"Error when parsing the project file.\", _
Project.FileName & vbCrLf & s)
Set Doc = Nothing
Exit Function
End If
' Use an XPath expression to obtain the list of Manual tests nodes
'/Nodes/Node[@name=\"root\"]/Node[@name=\"child list\"]/Node/Node[@name=\"item data\"]/Prp[@name=\"storage\"]
'/Nodes/Node//*/Prp[@name=\"storage\"]
'//Prp[@name=\"storage\"]
' Set Nodes = Doc.selectNodes(\"//Prp[@name=\"\"storage\"\"]\")
' Set Nodes = Doc.selectNodes(\"//Node[contains(@name,\"\".tcmt\"\")]\")
' Case insensitive search for the 'name' nodes that contain the cExt ('.tcMT') extension
' Based on:
' http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has-a-given-attribute-whose-value-contains-a-string
' http://www.dotnetspider.com/resources/470-Doing-case-InSensitve-comparisons-using-XPa-X.aspx
'Set Nodes = Doc.selectNodes(\"//Node[contains(translate(@name, \"\"abcdefghijklmnopqrstuvwxyz\"\", \"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"),translate(\"\"\" & cExt & \"\"\", \"\"abcdefghijklmnopqrstuvwxyz\"\",\"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"))]\")
' Return 'name' nodes that ends on cExt value (case insensitive compare)
' Case insensitive search for the 'name' nodes that end on the cExt ('.tcMT') extension
' Based on:
' http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has-a-given-attribute-whose-value-contains-a-string
' http://www.dotnetspider.com/resources/470-Doing-case-InSensitve-comparisons-using-XPa-X.aspx
' http://bytes.com/topic/xml/answers/726552-xpath-query-ends
Set Nodes = Doc.selectNodes(\"//Node[substring(translate(@name, \"\"abcdefghijklmnopqrstuvwxyz\"\", \"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\"), string-length(@name) - string-length(\"\"\" & cExt & \"\"\") + 1, string-length(@name)) = translate(\"\"\" & cExt & \"\"\", \"\"abcdefghijklmnopqrstuvwxyz\"\",\"\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\")]\")
' Process the nodes
For Each Node In Nodes
For i = 0 To Node.attributes.length-1
' If (\"value\" = Node.attributes(i).name) Then
If (\"name\" = Node.attributes(i).name) Then
strManTCName = Node.attributes(i).text 'e.g. ManualTests\\ManualTest1\\ManualTest1.tcMT
' If (0 = aqString.Compare(aqFileSystem.GetFileExtension(cExt), _
' aqFileSystem.GetFileExtension(strManTCName), False)) Then ' case insensitive compare
' get file name (without path and ext.)
strManTCName = Utilities.ChangeFileExt(aqFileSystem.GetFileName(strManTCName), \"\")
If (\"\" <> strManTCName) Then ManualTestCollection.Add strManTCName, Eval(strManTCName)
' End If
End If
Next
Next
Set Doc = Nothing
End Function
'-------------------------------------------------------------------------------
Hi,
I'm not ready to go this way, and to be honest, I.'m not sure to integrate JTB code directly into SoapUI as it is done for HermesJMS is a good idea..IMHO this kind of coupling is a very bad idea, las is the installation of HermesJMS with SoapUI..
A plugin seems to be the right answer but I don't know where to start from, adding a new \"transport\" for the request seems the way to go but I don't know if it is possible via a plugin
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"203","kudosSumWeight":0,"postTime":"2016-03-03T19:08:43.511-08:00","lastPublishTime":"2016-03-03T19:08:43.511-08:00","metrics":{"__typename":"MessageMetrics","views":4142},"visibilityScope":"PUBLIC","placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"solution":false,"entityType":"FORUM_REPLY","eventPath":"category:soapui-os-community/community:nwkab66374board:SoapUI_OS/message:106670/message:115102","replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wzfDE0OjAsMzk6MXwx","node":{"__ref":"ForumReplyMessage:message:115131"}}]},"customFields":[],"editFrozen":false,"body@stringLength":"454","rawBody":"Hi,
I'm not ready to go this way, and to be honest, I.'m not sure to integrate JTB code directly into SoapUI as it is done for HermesJMS is a good idea..IMHO this kind of coupling is a very bad idea, las is the installation of HermesJMS with SoapUI..
A plugin seems to be the right answer but I don't know where to start from, adding a new \"transport\" for the request seems the way to go but I don't know if it is possible via a plugin
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:115102_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:115131":{"__typename":"ModerationData","id":"moderation_data:115131","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"AssociatedImage:{\"url\":\"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMy1yRDhvZGE\"}":{"__typename":"AssociatedImage","url":"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMy1yRDhvZGE","height":64,"width":64,"mimeType":"image/png"},"Rank:rank:3":{"__typename":"Rank","id":"rank:3","position":3,"name":"Staff","color":"28B1FD","icon":{"__ref":"AssociatedImage:{\"url\":\"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMy1yRDhvZGE\"}"},"rankStyle":"FILLED"},"User:user:20795":{"__typename":"User","id":"user:20795","uid":20795,"login":"MFagerlind","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2013-08-20T06:56:36.000-07:00"},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.smartbear.com/t5/s/nwkab66374/m_assets/avatars/default/avatar-9.svg?time=0"},"rank":{"__ref":"Rank:rank:3"},"entityType":"USER","eventPath":"community:nwkab66374/user:20795"},"ForumReplyMessage:message:115131":{"__typename":"ForumReplyMessage","uid":115131,"id":"message:115131","revisionNum":1,"author":{"__ref":"User:user:58715"},"readOnly":false,"repliesCount":11,"depth":7,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:SoapUI_OS"},"parent":{"__ref":"ForumReplyMessage:message:115102"},"conversation":{"__ref":"Conversation:conversation:106670"},"subject":"Re: How to integrate SoapUI with JMSToolBox","moderationData":{"__ref":"ModerationData:moderation_data:115131"},"body":"Hi,
\n\n
You are of course right about not introducing another tight coupling to another JMS tool kit, but I think the Hermes stuff was done long before the plugin framework was developed. I understand that you would rather not go this way, but I am also uncertain whether the plugin framework can accomodate your software without changes and not able to make this judgment off-the-cuff on the strength my pluging experience.
\n\n
Have you tried contacting any of the SmartBear guys about this? Some of the people in this post may be good options:
\n\n\n
\n
In particular, MattiH and MFagerlind and possibly nmrao - sorry to drop names, but this seems like quite a hardcore plugin topic / product enhancement opportunity.
\n\n
Hopefully they can offer some advice or explain where to go next.
\n\n
Thanks,
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"213","kudosSumWeight":0,"postTime":"2016-03-04T03:03:45.019-08:00","lastPublishTime":"2016-03-04T03:03:45.019-08:00","metrics":{"__typename":"MessageMetrics","views":2146},"visibilityScope":"PUBLIC","placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"solution":false,"entityType":"FORUM_REPLY","eventPath":"category:soapui-os-community/community:nwkab66374board:SoapUI_OS/message:106670/message:115131","replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wxfDE0OjAsMzk6MXwx","node":{"__ref":"ForumReplyMessage:message:115390"}}]},"customFields":[],"editFrozen":false,"body@stringLength":"2044","rawBody":"Hi,
\n\n
You are of course right about not introducing another tight coupling to another JMS tool kit, but I think the Hermes stuff was done long before the plugin framework was developed. I understand that you would rather not go this way, but I am also uncertain whether the plugin framework can accomodate your software without changes and not able to make this judgment off-the-cuff on the strength my pluging experience.
\n\n
Have you tried contacting any of the SmartBear guys about this? Some of the people in this post may be good options:
\n\n\n
\n
In particular,
\n
Hopefully they can offer some advice or explain where to go next.
\n\n
Thanks,
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:115131_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"ModerationData:moderation_data:115390":{"__typename":"ModerationData","id":"moderation_data:115390","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"ForumReplyMessage:message:115390":{"__typename":"ForumReplyMessage","author":{"__ref":"User:user:20795"},"id":"message:115390","revisionNum":2,"uid":115390,"depth":8,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:SoapUI_OS"},"parent":{"__ref":"ForumReplyMessage:message:115131"},"conversation":{"__ref":"Conversation:conversation:106670"},"subject":"Re: How to integrate SoapUI with JMSToolBox","moderationData":{"__ref":"ModerationData:moderation_data:115390"},"body":"Sorry for the late reply guys - it wasn't because I didn't think this was interesting. It definitely is! I've been on an extended holiday and just came back.
\n\n
As one of the authors of the plugin framework in Ready! API (Ole Lensmar being the other), I have a strong feeling that this should be possible. However since I didn't build the JMS support and haven't worked much with it, I'm far from sure that this feeling should be trusted. Here there be dragons!
\n\n
The general idea is quite simple though. You need to build a plugin with a RequestTransport implementation and bind it to the prefix \"jms\". The class definition should look something like this:
\n\n
@PluginRequestTransport(protocol = \"jms\")\n
public class JmsToolBoxRequestTransport implements RequestTransport {
This new transport class should completely replace the Hermes based class (com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport). In theory this should, and could, Just Work (tm). In practice there may be some hardcoded dependencies on Hermes that will trip you up. We would of course do all we can (within reason) to solve any problems caused by such dependencies, including changing the SoapUI/Ready! API core to make your plugin work.
\n\n
I'll pass the question on to the other guys and gals in the Ready! API development team in Stockholm (some of whom know much more about the JMS support than I do), and to Ole Lensmar, the creator of SoapUI. Stay tuned!
\n\n
Kind regards,
\nManne Fagerlind, Ready! API developer
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"208","kudosSumWeight":3,"repliesCount":10,"postTime":"2016-03-08T20:37:01.355-08:00","lastPublishTime":"2016-03-08T20:37:33.016-08:00","metrics":{"__typename":"MessageMetrics","views":2134},"visibilityScope":"PUBLIC","placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"solution":false,"entityType":"FORUM_REPLY","eventPath":"category:soapui-os-community/community:nwkab66374board:SoapUI_OS/message:106670/message:115390","customFields":[],"readOnly":false,"editFrozen":false,"body@stringLength":"1694","rawBody":"Sorry for the late reply guys - it wasn't because I didn't think this was interesting. It definitely is! I've been on an extended holiday and just came back.
\n\n
As one of the authors of the plugin framework in Ready! API (Ole Lensmar being the other), I have a strong feeling that this should be possible. However since I didn't build the JMS support and haven't worked much with it, I'm far from sure that this feeling should be trusted. Here there be dragons!
\n\n
The general idea is quite simple though. You need to build a plugin with a RequestTransport implementation and bind it to the prefix \"jms\". The class definition should look something like this:
\n\n
@PluginRequestTransport(protocol = \"jms\")\n
public class JmsToolBoxRequestTransport implements RequestTransport {
This new transport class should completely replace the Hermes based class (com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport). In theory this should, and could, Just Work (tm). In practice there may be some hardcoded dependencies on Hermes that will trip you up. We would of course do all we can (within reason) to solve any problems caused by such dependencies, including changing the SoapUI/Ready! API core to make your plugin work.
\n\n
I'll pass the question on to the other guys and gals in the Ready! API development team in Stockholm (some of whom know much more about the JMS support than I do), and to Ole Lensmar, the creator of SoapUI. Stay tuned!
\n\n
Kind regards,
\nManne Fagerlind, Ready! API developer
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:115390_2"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1741125846000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1741125846000","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1741125846000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1741125846000","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"Revision:revision:115102_1":{"__typename":"Revision","id":"revision:115102_1","lastEditTime":"2016-03-03T19:08:43.511-08:00"},"Revision:revision:115390_2":{"__typename":"Revision","id":"revision:115390_2","lastEditTime":"2016-03-08T20:37:33.016-08:00"},"Revision:revision:115131_1":{"__typename":"Revision","id":"revision:115131_1","lastEditTime":"2016-03-04T03:03:45.019-08:00"},"AssociatedImage:{\"url\":\"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMzMtV3lDSm9v\"}":{"__typename":"AssociatedImage","url":"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMzMtV3lDSm9v","height":20,"width":20,"mimeType":"image/png"},"Rank:rank:33":{"__typename":"Rank","id":"rank:33","position":4,"name":"Champion Level 3","color":"FF730B","icon":{"__ref":"AssociatedImage:{\"url\":\"https://community.smartbear.com/t5/s/nwkab66374/images/cmstMzMtV3lDSm9v\"}"},"rankStyle":"OUTLINE"},"Revision:revision:80690_1":{"__typename":"Revision","id":"revision:80690_1","lastEditTime":"2013-05-29T21:28:20.000-07:00"}}}},"page":"/forums/ForumMessagePage/ForumMessagePage","query":{"boardId":"testcomplete-questions","messageSubject":"count-keyword-tests-in-script","messageId":"80678","replyId":"80697"},"buildId":"G6LFdF6Y8sb5g8rZyM3sC","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"smartbear","openTelemetryServiceVersion":"25.2.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/seo/QAPageSchema/QAPageSchema.tsx","./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/messages/TopicWithThreadedReplyListWidget/TopicWithThreadedReplyListWidget.tsx","./components/messages/MessageListForNodeByRecentActivityWidget/MessageListForNodeByRecentActivityWidget.tsx","./components/messages/RelatedContentWidget/RelatedContentWidget.tsx","./components/customComponent/CustomComponent/CustomComponent.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","../shared/client/components/common/List/UnstyledList/UnstyledList.tsx","./components/messages/MessageView/MessageView.tsx","./components/messages/MessageView/MessageViewInline/MessageViewInline.tsx","../shared/client/components/common/Pager/PagerLoadMore/PagerLoadMore.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx"],"appGip":true,"scriptLoader":[]}