【发布时间】:2021-10-28 23:56:22
【问题描述】:
这是我的文件,其中有阅读更多按钮,此按钮将焦点设置在元素上
组件
...
handleFocusOnText = (): void => {
setTimeout(() => this.hiddenTextRef?.focus(), 500)
}
...
rednder()
...
<span ref={(el) => (this.hiddenTextRef = el)} tabIndex={-1} innerHTML={hiddenContent} />
<button
data-qa="readmore-expander-button"
onClick={this.handleClick}
>
{this.isOpen ? this.labelLess : this.labelMore}
</button>
handleClick 方法也在调用 handleFocusOnText。
问题是我在我的测试文件中调用了单击此按钮,并且其从 handleFocusOnText 聚焦的引发 TS 错误不是一个函数。你能帮我解决这个问题吗?
Test.spec.ts
....
// Click "read more" button
page.doc.querySelector('button').click()
await page.waitForChanges()
const spanEl = document.querySelector('[data-qa="test-span"]')
expect(spanEl).not.toBeNull()
【问题讨论】:
标签: javascript unit-testing jestjs stenciljs