- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 enzyme + jest 来测试我们的 React 应用程序。
如果呈现的 html 具有嵌套相同的结构,如何通过选择器找到正下方的元素?
如果 render
方法返回以下 HTML,我想为两个 button
元素添加父元素。
<ul>
<li><button ...>parent1</button></li>
<li><button ...>parent2</button>
<ul>
<li><button ...>child1</button></li>
<li><button ...>child2</button></li>
</ul>
</li>
</ul>
在 enzyme 2.7.1 中,我可以通过 > ul > li > button
选择器获取父级两个 button
元素,如下面的代码。(呃...这显然是一个奇怪的选择器。但它确实有效)
const component = shallow(<Sample {...props}/>)
const parentButtons = component.find('> ul > li > button')
expect(parentButtons.length).toBe(2)
但在 enzyme 3.3.0 中出现“无法解析选择器”错误。
ul > li > button
返回所有包含子按钮的按钮,这是有道理的。:root
伪选择器, enzyme 尚不支持。有人知道吗?
最佳答案
假设给定的 DOM 结构不会改变(至少 parent
按钮将始终是顶部 li
的第一个节点)这应该有效:
const parentButtons = component.find('ul').first().children().map(child => child.childAt(0));
const parentButtonsTexts = component.find('ul').first().children().map(child => child.childAt(0).text());
expect(parentButtons).toHaveLength(2);
expect(parentButtonsTexts).toEqual(['parent1', 'parent2']);
关于reactjs - 如何通过 enzyme 中的选择器找到正下方的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003520/
我可以在 android 上显示十进制键盘。但是,我需要知道如何在弹出窗口/fragment 中的焦点 editText 或 TextView 下方显示键盘? android:inputType="n
尽管文本长度大小不同,但我试图将文本直接对齐在每个图标下方。在这张截图中,我希望一切都以这一行为中心: 我曾尝试使用线性和相对布局来获得我想要的内容,但没有成功。这段代码是我现在拥有的,也是最接近我想
我有一个 div,其中有一个全宽的响应图像。 图像的高度和宽度会随着浏览器调整大小而调整。 我想在这个具有响应图像的 div 正下方放置另一个 div。 我好像不太对。 这是我所拥有的:
Toggle navigation
我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前 10 厘米处: var translation = matrix_identity_float4x4 tra
为了实现这一点,我进行了多次尝试。我试图在两条单独的线上实现 3 个 li 标签。在第一行 1 个 li 标签,并在一行的正下方 2 个 li 标签。 这就是我要实现的目标: 这是我目前拥有的: HT
我是一名优秀的程序员,十分优秀!