React样式组件/ e2e测试:使用css选择器的最佳方法是什么?

时间:2017-11-09 17:47:24

标签: reactjs nightwatch.js styled-components

我在反应应用程序中使用styled-components,我遇到了e2e测试的问题。

由于styled-components会生成散列类,因此很难使用nightwatch css选择器。

是否可以在生成的类中添加前缀,以便我可以使用.attributeContains()断言?

或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

Styled-components有前缀类" sc - "并且您可以使用.attrs()将自己的classNames添加到样式化组件,或者使用className将自定义className添加到其任何实例。

const Component = styled.div.attrs({
  className: 'PrefixedComponentClass',
})`
  color: pink;
`;

<Component className={'PrefixedComponentInstanceClass'} />