【发布时间】:2020-04-22 11:05:43
【问题描述】:
我使用页面对象模式,通常情况下,我喜欢在另一个选择器中寻址一个元素。所以我只想重用一个已经定义好的 CSS 选择器。我目前的解决方法是定义一个纯字符串。
是否可以这样做:
const list = (listName) => Selector('#list' + listName)
const item = (itemName) => Selector(list, '#item-' + itemName)
获取 Selector 的 CSS-Selector 文本就足够了:
const list = (listName) => Selector('#list' + listName)
const item = (itemName) => Selector(`${list.selectorText} #item-${itemName}`)
或者查找方法支持选择器:
const list = (listName) => Selector('#list' + listName)
const item = (itemName) => list.find(Selector('#item-' + itemName))
【问题讨论】:
标签: testing automation automated-tests e2e-testing testcafe