code: public static void doParse(Element element, BeanDefinitionBuilder builder) {
          Element messageSelectorElement = DomUtils.getChildElementByTagName(element, "selector");
          if (messageSelectorElement != null) {
              Element selectorStringElement = DomUtils.getChildElementByTagName(messageSelectorElement, "value");
              if (selectorStringElement != null) {
                  builder.addPropertyValue("messageSelector", DomUtils.getTextValue(selectorStringElement));
              }
  
              Map<String, String> messageSelectorMap = new HashMap<>();
              List<?> messageSelectorElements = DomUtils.getChildElementsByTagName(messageSelectorElement, "element");
              for (Iterator<?> iter = messageSelectorElements.iterator(); iter.hasNext();) {
                  Element selectorElement = (Element) iter.next();
                  messageSelectorMap.put(selectorElement.getAttribute("name"), selectorElement.getAttribute("value"));
              }
              builder.addPropertyValue("messageSelectorMap", messageSelectorMap);
          }
      }
docs: Static parse method taking care of test action description.
  @param element
  @param builder