code: def visual_summary(
      self,
      name=None,
      description=None,
      capability=None,
      n_per_testcase=3,
  ):
      self._check_results()
      # get the test meta
      test_info = self.form_test_info(name, description, capability)
      testcases = self.form_testcases(n_per_testcase)
      return TestSummarizer(test_info, testcases)
  
imports: from abc import ABC, abstractmethod
  import dill
  from munch import Munch
  import numpy
  import inspect
  from .expect import iter_with_optional, Expect
  from .viewer.test_summarizer import TestSummarizer
label_desc: Use image node_id 28 for calling the AbstractTest obj's underlying member method code with example usage: obj.visual_summary(name, description, capability, n_per_testcase) and returns: TestSummarizer