For example, if you have common operations repeated in all test case classes, why not have a base class and collect methods there? Or before start anything, if you have to something, why no add a predefined listener? Additionaly, to build a standart in our project, we have to decide our data structure. What types of classes will we have to implement our test code? What about: