1

在过去的几周里,我一直在为这种 UI 自动化设计而苦苦挣扎。我们为基于 Widget 的 UI 自动化提出了什么,使用 Page 对象听起来像是一个非常乏味的想法,很快就会失去控制并且无法管理。

我在这里问这个问题以防万一,任何人都可以提出一些新的想法或实现这一点的方法。

我们正在尝试使用页面对象自动化基于小部件的 UI。现在,这些小部件应该是可重用的。他们有不同的布局,可能在元素、它们的 CSS 等方面有所不同。

问题是,每个小部件的布局可能在 1-20 左右之间。此外,还有复合小部件,它们由其他一些小部件组成,并且也有自己的布局。所以总而言之,复合小部件除了具有自己的布局外,还将包含其底层小部件的不同布局。

我们提出的这种框架是为每个小部件的每个不同布局创建接口和实现(尽管一个小部件的 90% 的布局几乎总是只在 CSS 中改变;html 保持不变。 CSS 类被硬编码到布局定义中。)。我已经对我们期待的维护量感到不知所措。

任何人都可以提出更好的解决方案吗?这将不胜感激。

4

1 回答 1

1

对于页面对象,重点更多的是它们提供的服务(例如单击按钮、在文本字段中输入文本等)。话虽如此,定位器对于小部件是否一致,它通常是否具有相同的按钮和输入字段?从您的信息来看,这些似乎会改变......但是对于一个小部件有这么多不同的布局、组合和用法,走这条路可能不是一个好的解决方案。随着页面对象的进行,您至少需要构建所需的内容,也就是说,如果您在测试中使用按钮、输入字段,当然您必须为它们提供定位器。

于 2014-03-12T05:28:47.510 回答