Testing FabricJs Canvas


I hope that you are all well.

Does anyone have a good strategy for testing a FabricJs canvas with Selenium or Oxygen?

As far as the browser is concerned the FabricJs canvas is just a canvas, but it actually contains a lot of events that need testing for different objects etc.

Here is an example…


Initially, i thought that screenshots or testing the canvas dataurl would be a good way to test. However, this becomes awkward to maintain if minor changes take places and we have to regenerate screenshots for every browser and screen size.

One approach i previously employed was to hide a button in the page that takes the fabricjs canvas and loads it’s object into a global variable that can then be inspected. This horrible, and i wondered if anyone had any better ideas.

I would appreciate any insight that can be offered on this issue.

Kind regards,