我想将Nightwatch的Page Objects系统用于我们应用程序中使用的UI组件。因为nightwatch有自己的阅读/初始化方式,所以我没有看到正确扩展/重新使用它们的方法。
例如,我想要一个用于“日期字段”的DateInputPageObject
。它将识别标签,输入,日期选择器等。
我会在任何带有日期输入字段的页面上使用它。
我还想扩展页面对象。例如,class FooModal extends Modal
。 ModalPageObject
将为所有模态所具有的元素定义选择器 - 叠加,容器,关闭按钮等。
我在夜班表中找不到任何办法,这有可能吗?
问题不在于夜视仪本身,因为它只是遵循页面对象模型的基本结构但这是一个非常好的问题,它带来了页面对象模型的一个缺点。
页面对象模型已存在一段时间,其问题在于它无法满足使用组件库和生活样式指南以及重用组件的现代Web应用程序的需求。
就个人而言,我发现使用全局json文件更容易,所有组件都根据其类型构建。例如标签,字段,按钮等