在React.js上测试自动化

时间:2016-12-20 10:28:43

标签: reactjs frameworks css-selectors uniqueidentifier

我们在REACT框架上构建了UI。 我在React中遇到的一个问题是,它没有为Testing Automation提供识别Web元素所需的唯一ID。 我无法基于CSS路径或Web元素的XPATH构建测试脚本,因为它会不断变化,从而导致更多维护脚本的工作。

我需要知道

  

哪种框架最适合基于REACT框架测试UI?   在这些工具中使用了哪个ID(id,CSS Path,Xpa​​th)?   如果我没有在应用程序中获得唯一ID,那么可以解决哪些问题?   Will' unique-id-mixin'有助于解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

如果您想进行单元测试,请查看Airbnb的酶。您可以使用对组件的引用(以及CSS路径)来识别组件/元素

https://github.com/airbnb/enzyme

it('renders three <Foo /> components', () => {
  const wrapper = shallow(<MyComponent />);
  expect(wrapper.find(Foo)).to.have.length(3);
});

如果您正在寻找运行功能测试,那么您应该考虑在组件中添加标识符(类/数据属性等等)