GUI Event Logger and Playback

We are writing a relatively heavy C # GUI with some syncFusion components (GUI framework). I would like to add client logging capabilities that QA can use to reproduce client events in order to analyze errors or other workflow used by the client for production.

Is there such a ready-made module for recording and playing all clicks, mouse events, etc.? (C ++ - a module can also work if it can be easily integrated into Windows C #.)

I would also like to use the logs created to analyze which client functions were used most and which functions are rarely used to decide which errors should get priority and which functions should be discarded / extended? So basically, I would like the client to write the log to a local disk or over the network back to the server.

I'm also a little worried about performance, some hits are acceptable, but any idea how much each event will be logged that degrades client performance ?

The point here is to log all client events during production , not QA per se testing.

Edit based on Aydsman's comments: After reading an old similar discussion , the Benji website also looks like there is a lot of interest in this type of “dashboard”, but there is currently no open or closed product or solution. I posted a status question on Benji's site, but the site looks pretty quiet, unanswered since June. Benji’s ideas are more or less exactly what I was looking for, but the product does not exist yet, which is rather surprising, I believe that the absence of existing products means that the introduction of such a system should be more complicated than I initially thought. Will continue to search and hope to find something later.

+3
source share
3 answers

, , . , DLL System Hook. ++ . , pinvoke. , pinvoke.net , - .

DLL- . . , : intercept = record inject = playback.

, : DLL Project Project Hook

+1

, ?

0

log4net? - . Aspect-Oriented IoC . , . Spring.NET Spring Framework . "script" "replay", .

-1

Source: https://habr.com/ru/post/1699231/


All Articles