Dictionary.com
Thesaurus.com

will have been witnessing

  • future perfect progressive
    of witness.
    witness
    verb (used with object)
    to see, hear, or know by personal presence and perception.