在过去的几周里,我一直在为这种 UI 自动化设计而苦苦挣扎。我们为基于 Widget 的 UI 自动化提出了什么,使用 Page 对象听起来像是一个非常乏味的想法,很快就会失去控制并且无法管理。
我在这里问这个问题以防万一,任何人都可以提出一些新的想法或实现这一点的方法。
我们正在尝试使用页面对象自动化基于小部件的 UI。现在,这些小部件应该是可重用的。他们有不同的布局,可能在元素、它们的 CSS 等方面有所不同。
问题是,每个小部件的布局可能在 1-20 左右之间。此外,还有复合小部件,它们由其他一些小部件组成,并且也有自己的布局。所以总而言之,复合小部件除了具有自己的布局外,还将包含其底层小部件的不同布局。
我们提出的这种框架是为每个小部件的每个不同布局创建接口和实现(尽管一个小部件的 90% 的布局几乎总是只在 CSS 中改变;html 保持不变。 CSS 类被硬编码到布局定义中。)。我已经对我们期待的维护量感到不知所措。
任何人都可以提出更好的解决方案吗?这将不胜感激。