【发布时间】:2021-01-22 20:35:11
【问题描述】:
我正在寻找有关如何扩展页面对象 gem (github.com/cheezy/page-object) 以支持 Angular mat-chip 等元素的教程或帮助。此元素与复选框非常相似,但页面对象无法识别。我找到的最接近的东西都在这里。
https://williamjamespowell.com/2012/12/01/extending-pageobjects/
https://williamjamespowell.com/2012/12/27/gxt-pageobject-widget-example/
这些示例已有 8 年历史,我不知道它们是否仍然有效。不幸的是,这就是我发现的关于如何扩展页面对象功能的范围。
我想做的是创建一个 mat-chip 类并将其连接起来,这样我就可以像从页面对象中选择复选框一样使用它。我只是无法弄清楚必须连接的所有部件。
【问题讨论】:
-
尝试查看Page-Object wiki for custom elements。如果您遇到问题/疑问,请告诉我。
-
出于好奇,您希望从 mat-chip 元素中使用哪些其他行为?
-
@titusfortner,mat-chip 只是一个美化的复选框,真的。我想要的只是让它支持基本的复选框功能,例如“选中、取消选中和已选中”。现在我能确定它是否被选中的唯一方法是使用元素(名称、类、文本)对 mat-chip 进行两个定义。一种使用 mat-chip 作为类,一种使用 mat-chip-selected。如果一个存在,则另一个不存在。此解决方案不是最佳解决方案。
-
@JustinKo,您的示例使用标签与隐藏的收音机进行交互。我没有这样的元素。所以,我什至不确定如何识别或定位 mat-chip。这是 html 的样子:
公开
标签: watir page-object-gem