Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在React中对Office UI结构表单进行无浏览器测试_Reactjs_Enzyme_Office Ui Fabric - Fatal编程技术网

Reactjs 如何在React中对Office UI结构表单进行无浏览器测试

Reactjs 如何在React中对Office UI结构表单进行无浏览器测试,reactjs,enzyme,office-ui-fabric,Reactjs,Enzyme,Office Ui Fabric,我正在尝试在React应用程序中使用由Office UI结构组件组成的表单进行无浏览器测试。 不幸的是,我很难填写下拉组件的值,因为它由几个嵌套的span和button元素组成,这些元素的ID不可预测。 关于这个主题有什么示例或建议吗?Fabric中的每个组件的源代码中都有一个*.test.tsx。在本例中,GitHub中有几十个测试用例 基本上,您可以使用reactestutils.Simulat.click单击该下拉列表,并使用普通DOM操作来获取第二个或N个元素: ReactDOM.ren

我正在尝试在React应用程序中使用由Office UI结构组件组成的表单进行无浏览器测试。
不幸的是,我很难填写下拉组件的值,因为它由几个嵌套的span和button元素组成,这些元素的ID不可预测。

关于这个主题有什么示例或建议吗?

Fabric中的每个组件的源代码中都有一个*.test.tsx。在本例中,GitHub中有几十个测试用例

基本上,您可以使用
reactestutils.Simulat.click
单击该下拉列表,并使用普通DOM操作来获取第二个或N个元素:

ReactDOM.render(
    <Dropdown label="testgroup" defaultSelectedKeys={['1']} multiSelect id="test" options={DEFAULT_OPTIONS} />,
        container
);
dropdownRoot = container.querySelector('.ms-Dropdown') as HTMLElement;
ReactTestUtils.Simulate.click(dropdownRoot);
const secondItemElement = document.querySelectorAll('.ms-Dropdown-item[role="checkbox"]')[1] as HTMLElement;
ReactDOM.render(
,
容器
);
dropdownRoot=container.querySelector('.ms Dropdown')作为HTMLElement;
ReactTestUtils.Simulate.click(dropdownRoot);
const secondItemElement=document.querySelectorAll('.ms下拉项[role=“checkbox”]')[1]作为HTMLElement;

结构中的每个组件的源代码中都有一个*.test.tsx。在本例中,GitHub中有几十个测试用例

基本上,您可以使用
reactestutils.Simulat.click
单击该下拉列表,并使用普通DOM操作来获取第二个或N个元素:

ReactDOM.render(
    <Dropdown label="testgroup" defaultSelectedKeys={['1']} multiSelect id="test" options={DEFAULT_OPTIONS} />,
        container
);
dropdownRoot = container.querySelector('.ms-Dropdown') as HTMLElement;
ReactTestUtils.Simulate.click(dropdownRoot);
const secondItemElement = document.querySelectorAll('.ms-Dropdown-item[role="checkbox"]')[1] as HTMLElement;
ReactDOM.render(
,
容器
);
dropdownRoot=container.querySelector('.ms Dropdown')作为HTMLElement;
ReactTestUtils.Simulate.click(dropdownRoot);
const secondItemElement=document.querySelectorAll('.ms下拉项[role=“checkbox”]')[1]作为HTMLElement;