Cypress选择器很容易,只需执行
有没有任何方法来避免这种痛苦?
cy.get('.myComp')
即可选择<input className="myComp" />
,但对于styled-component,也许我们需要使用自定义属性如cy-data,cy-testid等。我猜除了用大量自定义属性来解决,没有其他捷径。
当你使用css模块时,Cypress另一个麻烦之处在于类每次构建时生成的方式不同。想象一下你的组件是<MyComp className={styles.myComp} />
,那么你需要一路传递自定义属性。
<Custom cy-data="btn1" />
const Custom = ({cy-data}) => <button cy-data={cy-data} />
有没有任何方法来避免这种痛苦?