This chapter has built on top of the concepts acquired through all the previous chapters to create more flexible solutions in order to resolve various automation difficulties.
Overall, we have seen four sample problems and gone through their solutions step-by-step. Their purpose was to achieve better maintainability by reducing code duplicity as much as possible. To achieve this, we firstly used the same child test in regular and data-driven contexts. Secondly, we implemented some of the startup and completion methods through the development of pluggable extension libraries. Thirdly, we have created find and verification strategies for a data-driven element. Fourthly, we have seen how to unify the calls to methods characterized with their global usage by all project tests.