Major internal rework that takes care of several hidden issues, including randomly falling tests, additional requests when the same button appears more than once, name conflicts, and architectural oddness that led to ugly mocking. I hope now it becomes much more maintainable.
Though, no user-facing functionality is expected to change.
@vitkarpov this was the main thing that holded the 2.5 release and the further development of the project, which, fortunately, is done now. I've tested all of that, but could you please give it a look before I merge it and proceed to the other pull requests?
Fixes #168 Fixes #176
Major internal rework that takes care of several hidden issues, including randomly falling tests, additional requests when the same button appears more than once, name conflicts, and architectural oddness that led to ugly mocking. I hope now it becomes much more maintainable.
Though, no user-facing functionality is expected to change.
@vitkarpov this was the main thing that holded the 2.5 release and the further development of the project, which, fortunately, is done now. I've tested all of that, but could you please give it a look before I merge it and proceed to the other pull requests?