【发布时间】:2019-03-06 16:55:12
【问题描述】:
我正在使用 TestCafe 1.1.0 版和 Testcafe-react-selector 3.1.0 版。我的目标是从节点返回文本。 HTML 树如下所示:
<div class="header">
<div class="title">board</div>
<div class="secondary-title">Wednesday Mar 06, 2019</div>
</div>
<div class="MuiPaper-root-9 MuiPaper-elevation2-02 MuiPaper-rounded-9 board-title-break">
<div class="board-header">
<div class="title">Text Title</div>
<div class="details">
<div>
<div>Total</div>
<div class="header-count total">2 people</div>
</div>
<div> ... </div>
<div> ... </div>
<div> ... </div>
....
</div>
在这里,我想获取“2 个人”文本并验证“2 个人”是否可见。
我尝试使用 Selector 如下:
Selector('.header-count total > div')
但这并没有成功。
这是从 REACT chrome 扩展获得的同一 HTML 树的 React 树:
<TitleBreakdown loading={false} accountId={323}> ==$r
WithStyles(Paper) className="title-breakdown">
<Paper className="title-breakdown" component="div" elevation={2} square={false}>
<div className="MuiPaper-root-9 MuiPaper-elevation2-02 MuiPaper-rounded-9"
<div className="board-header">
<div class="title">Text Title</div>
<div class="details">
<div>
<div>Total</div>
<div class="header-count total">2 people</div>
</div>
<div> ... </div>
<div> ... </div>
<div> ... </div>
....
</div>
对于上面的 React 组件,我尝试使用这个:
ReactSelector('TitleBreakdown').findReact('div').findReact('div').nth(1).findReact('div').nth(1).withKey('header-count total');
总之,Selector 和 ReactSelector 都对我不起作用,因为当我尝试断言元素时出现此错误:
Cannot obtain information about the node because the specified selector does not match any node in the DOM
tree.
我知道我做错了什么,但无法弄清楚问题所在。有人可以告诉一个处理这些类型案件的好方法吗?
【问题讨论】:
标签: javascript reactjs automated-tests e2e-testing testcafe