【发布时间】:2019-04-04 14:48:55
【问题描述】:
我有一个简单的html结构
<div>
<div>
<input placeholder="pl1"></input>
</div>
<div>
<input placeholder="pl2"></input>
</div>
</div>
和代码:
cy.xpath('//div/div[1]/input').should('have.attr', 'placeholder', 'pl1')
但如果运行此代码,我会捕获如下异常:
CypressError: Timed out retrying: You attempted to make a chai-jQuery assertion on an object that is neither a DOM object or ajQuery 对象。 您使用的 chai-jQuery 断言是:
属性 您断言的无效主题是: [] 要使用 chai-jQuery 断言,您的主题必须有效。 如果先前的断言改变了主题,有时会发生这种情况。
问题是:如何检查具有值存在的属性以及如何避免此错误? CSS 不是查找元素的好方法。
【问题讨论】: